广告
返回顶部
首页 > 资讯 > 精选 >Android webview实现拍照的方法
  • 551
分享到

Android webview实现拍照的方法

androidwebview拍照 2023-05-30 18:05:29 551人浏览 泡泡鱼
摘要

Android webview实现拍照的方法 html <div id="pnlVideo1"> <input type="hidden" name="imgNric1" id="im

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.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.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> 

--结束END--

本文标题: Android webview实现拍照的方法

本文链接: https://www.lsjlt.com/news/220458.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android webview实现拍照的方法
    Android webview实现拍照的方法 html <div id="pnlVideo1"> <input type="hidden" name="imgNric1" id="im...
    99+
    2023-05-30
    android webview 拍照
  • Android SurfaceView拍照录像实现方法
    Surface的拍照实现也是很简单,一个小demo就可以把流程看懂了。 话不多说,直接上代码 布局文件 <SurfaceView android:layou...
    99+
    2022-06-06
    方法 surfaceview Android
  • Android编程实现图片拍照剪裁的方法
    本文实例讲述了Android实现图片拍照剪裁的方法。分享给大家供大家参考,具体如下: 调用系统的裁剪工具对相册或者拍照的图片进行裁剪。 startActivityforResu...
    99+
    2022-06-06
    方法 图片 Android
  • Android编程实现手机拍照的方法详解
    本文实例讲述了Android编程实现手机拍照的方法。分享给大家供大家参考,具体如下: 今天弄了差不多一天手机拍照,后来,边弄边想,而且现在也不知道自己知道的这些对不对,首先,如...
    99+
    2022-06-06
    方法 手机 Android
  • html5拍照功能的实现方法
    这篇文章主要介绍“html5拍照功能的实现方法”,在日常操作中,相信很多人在html5拍照功能的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5拍照功能的实现...
    99+
    2022-10-19
  • Android编程实现拍照功能的2种方法分析
    本文实例讲述了Android编程实现拍照功能的2种方法。分享给大家供大家参考,具体如下:Android系统的照相功能,已实现2种方法,可供大家参考:1. 调用系统摄像头来拍照首先,找到AndroidManifest.xml文件里加入用户权限...
    99+
    2023-05-30
    android 拍照功能 roi
  • Android实现拍照截图功能
    本文将向大家展示如何拍照截图。 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对...
    99+
    2022-06-06
    Android
  • Android实现手机拍照功能
    本文实例为大家讲解如何轻松实现Android手机拍照功能,分享给大家供大家参考。具体如下: 一、布局文件main.xml <?xml version="1.0...
    99+
    2022-06-06
    手机 Android
  • Android调用手机拍照功能的方法
    本文实例讲述了Android调用手机拍照功能的方法。分享给大家供大家参考。具体如下: 一、main.xml布局文件: <?xml version="1.0" ...
    99+
    2022-06-06
    方法 手机 Android
  • android 拍照和上传的实现代码
    代码如下:import java.io.ByteArrayOutputStream;   import java.io.File;  ...
    99+
    2022-06-06
    Android
  • Android中怎么实现拍照功能
    这期内容当中小编将会给大家带来有关Android中怎么实现拍照功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解析:1)判断是否有摄像头checkCameraHardware(this) 2)获得相机c...
    99+
    2023-05-30
    android
  • Android实现控制摄像头拍照
    现在的手机一般都会提供相机功能,有些相机的镜头甚至支持1300万以上像素,有些甚至支持独立对焦、光学变焦这些只有单反才有的功能,甚至有些手机直接宣传可以拍到星星。可以说手机已经变成了...
    99+
    2022-11-13
  • Android Camera实现毫秒级拍照实例
    我们知道自定义Camera需要以下几步 打开相机,即实例化Camera对象,Camera camera = Camera.open(); 设置Camera的相关参数,Camera.Parameters parameter...
    99+
    2023-05-31
    android camera 拍照
  • Android实现Camera2预览和拍照效果
    简介网上对于 Camera2 的介绍有很多,在 Github 上也有很多关于 Camera2 的封装库,但是对于那些库,封装性太强,有时候我们仅仅是需要个简简单单的拍照功能而已,因此,自定义一个 Camera 使之变得轻量级那是非常重要的了...
    99+
    2023-05-30
    android camera2 预览
  • Android实现拍照添加时间水印
    本文实例为大家分享了Android实现拍照添加时间水印的具体代码,供大家参考,具体内容如下 效果如下图 : 1、拍照 // 非空判断 拍照  if (mCamera0 != nul...
    99+
    2022-11-13
  • Android拍摄照片后返回缩略图的方法
    前言: 如果简单地拍照片并非您应用的主要目标,那么您可能希望从相机应用中获取图片并对该图片执行一些操作。 一、这就是第一种方法,比较简单,不用将图片保存到手机本地存储下来。 下面我们...
    99+
    2022-11-13
  • Android实现调用摄像头拍照并存储照片
    目录1、前期准备2、主要方法1、需要使用Intent调用摄像头2、需要检查SD卡(外部存储)状态3、获取图片及其压缩图片3、案例展示1、Layout2、MainActivity1、前...
    99+
    2022-11-12
  • android实现手机App实现拍照功能示例
    实现手机App实现拍照功能结果如下 第一步: activity_takephoto.xml布局用SurfaceView <?xml version=...
    99+
    2022-06-06
    手机app 示例 app Android
  • 【Android】使用 CameraX 实现基础拍照功能
    目录 1. 基础开发环境 2. 添加相关依赖 3. APP 布局 4. 主流程逻辑 5. 调试或安装 APK 6. 项目完整代码 1. 基础开发环境 JDK:JDK17 Android Studio:Android Studio ...
    99+
    2023-10-10
    android
  • Android如何实现控制摄像头拍照
    这篇文章主要介绍Android如何实现控制摄像头拍照,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用Camera控制手机拍照的步骤如下: 1) 调用Camera的open()方法打开相机。该方法默认打开后...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作