"/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android webview实现拍照的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android webview实现拍照的方法

Android webview实现拍照的方法

html 

<div id="pnlVideo1">               <input type="hidden" name="imgNric1" id="imgNric1" />               <label id="nric" class="control-label labelfont" >Picture of Asset</label><br /><br />               <button id="btnOpen1" class="btn btn-default" type="button">Open WebCam</button>               <select id="videoSource" >    </select>               <div id="vdoOne" >                 <video id="video"  width="300" autoplay></video>                 <canvas id="canvasPreview"  width="300" height="224"></canvas>                 <canvas id="canvasUpload"  width='300' height='224'></canvas>                 <button id="snap" class="btn btn-default" type="button">Snap Photo</button>               </div>             </div>       <script type="text/javascript">     $(document).ready(function () {         });       //// Elements for taking the snapshot     var canvasPreview = document.getElementById('canvasPreview');     var canvasUpload = document.getElementById('canvasUpload');     var contextPreview = canvasPreview.getContext('2d');     var contextUpload = canvasUpload.getContext('2d');           //#################### Video Source #######################     var videoElement = document.querySelector('video');     var videoSelect = document.querySelector('select#videoSource');       navigator.mediaDevices.enumerateDevices()       .then(gotDevices).then(getStream).catch(handleError);       videoSelect.onchange = getStream;       function gotDevices(deviceInfos) {       for (var i = 0; i !== deviceInfos.length; ++i) {         var deviceInfo = deviceInfos[i];         var option = document.createElement('option');         option.value = deviceInfo.deviceId;         if (deviceInfo.kind === 'videoinput') {           option.text = deviceInfo.label || 'camera ' +             (videoSelect.length + 1);           videoSelect.appendChild(option);         } else {           console.log('Found ome other kind of source/device: ', deviceInfo);         }       }     }       function getStream() {       if (window.stream) {         window.stream.getTracks().forEach(function (track) {           track.stop();         });       }         var constraints = {                  video: {           optional: [{             sourceId: videoSelect.value           }]         }       };         navigator.mediaDevices.getUserMedia(constraints).         then(gotStream).catch(handleError);     }       function gotStream(stream) {       window.stream = stream; // make stream available to console       videoElement.class="lazy" data-srcObject = stream;     }       function handleError(error) {       console.log('Error: ', error);     }       //######################## End Video Source #################         // Get access to the camera!     if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {       navigator.mediaDevices.getUserMedia({ video: true }).then(function (stream) {         videoElement.class="lazy" data-src = window.URL.createObjectURL(stream);         videoElement.play();         });     }     else {       document.getElementById("pnlVideo1").style.display = "none";     }                 //// Trigger photo take     document.getElementById("snap").addEventListener("click", function () {       contextPreview.drawImage(videoElement, 0, 0, 300, 224);       contextUpload.drawImage(videoElement, 0, 0, 300, 224);       document.getElementById("video").style.display = "none";       document.getElementById("snap").style.display = "none";       document.getElementById("canvasPreview").style.display = "block";         var image = document.getElementById("canvasUpload").toDataURL("image/jpeg");       image = image.replace('data:image/jpeg;base64,', '');       $("#imgNric1").val(image);     });       //// Trigger photo take         document.getElementById("btnOpen1").addEventListener("click", function () {       document.getElementById("vdoOne").style.display = "block";       document.getElementById("video").style.display = "block";       document.getElementById("snap").style.display = "block";       document.getElementById("canvasPreview").style.display = "none";     });     </script> 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android webview实现拍照的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android webview实现拍照的方法

Android webview实现拍照的方法1. html
2023-05-30

Android SurfaceView拍照录像实现方法

Surface的拍照实现也是很简单,一个小demo就可以把流程看懂了。 话不多说,直接上代码 布局文件
2022-06-06

Android编程实现手机拍照的方法详解

本文实例讲述了Android编程实现手机拍照的方法。分享给大家供大家参考,具体如下: 今天弄了差不多一天手机拍照,后来,边弄边想,而且现在也不知道自己知道的这些对不对,首先,如果使用此种方式拍照的话,程序在模拟器中,刚启动就会出问题,不知道
2022-06-06

Android编程实现图片拍照剪裁的方法

本文实例讲述了Android实现图片拍照剪裁的方法。分享给大家供大家参考,具体如下: 调用系统的裁剪工具对相册或者拍照的图片进行裁剪。 startActivityforResult用的很恰当,一些系统action需要注意。package c
2022-06-06

Android编程实现拍照功能的2种方法分析

本文实例讲述了Android编程实现拍照功能的2种方法。分享给大家供大家参考,具体如下:Android系统的照相功能,已实现2种方法,可供大家参考:1. 调用系统摄像头来拍照首先,找到AndroidManifest.xml文件里加入用户权限
2023-05-30

Android实现手机拍照功能

本文实例为大家讲解如何轻松实现Android手机拍照功能,分享给大家供大家参考。具体如下: 一、布局文件main.xml
2022-06-06

Android实现拍照截图功能

本文将向大家展示如何拍照截图。 先看看效果图:拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对待相册截图一样使用Bitmap小图,无论大图小图都统一使用Uri进行
2022-06-06

android 拍照和上传的实现代码

代码如下:import java.io.ByteArrayOutputStream; import java.io.File; import android.app.Activity; import android.conten
2022-06-06

Android中怎么实现拍照功能

这期内容当中小编将会给大家带来有关Android中怎么实现拍照功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解析:1)判断是否有摄像头checkCameraHardware(this) 2)获得相机c
2023-05-30

Android Camera实现毫秒级拍照实例

我们知道自定义Camera需要以下几步 打开相机,即实例化Camera对象,Camera camera = Camera.open(); 设置Camera的相关参数,Camera.Parameters parameters = came
2023-05-31

Android调用手机拍照功能的方法

本文实例讲述了Android调用手机拍照功能的方法。分享给大家供大家参考。具体如下: 一、main.xml布局文件:
2022-06-06

Android实现Camera2预览和拍照效果

简介网上对于 Camera2 的介绍有很多,在 Github 上也有很多关于 Camera2 的封装库,但是对于那些库,封装性太强,有时候我们仅仅是需要个简简单单的拍照功能而已,因此,自定义一个 Camera 使之变得轻量级那是非常重要的了
2023-05-30

Android实现WebView删除缓存的方法

本文实例讲述了Android实现WebView删除缓存的方法。分享给大家供大家参考。具体如下: 删除保存于手机上的缓存:// clear the cache before time numDays private int clearCach
2022-06-06

android实现手机App实现拍照功能示例

实现手机App实现拍照功能结果如下第一步: activity_takephoto.xml布局用SurfaceView
2022-06-06

Android实现拍照及图片显示效果

本文实例为大家分享了Android拍照及图片显示的具体代码,供大家参考,具体内容如下 1、功能声明 当应用需要使用相机、NFC等外设时,需要在AndroidManifest.xml中进行声明。 这样,当设备缺少这些外设时,应用商店的安装程
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录