问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过html5调用手机摄像头?

发布网友 发布时间:2022-05-07 01:28

我来回答

3个回答

热心网友 时间:2022-04-20 01:05

    HTML5 The Media Capture API提供了对摄像头的可编程访问,用户可以直接用getUserMedia获得摄像头提供的视频流。但实际上用html5调用手机摄像头存在很多问题:
1)谷歌的发布的Chrome到了21版本后,才新增了一个用于高质量视频音频通讯的getUserMedia API,该API允许Web应用程序访问摄像头和麦克风,其他手机浏览器只有opera支持html5调用本地拍照功能
2)两个浏览器均不支持访问多个摄像头:chrome不支持访问后置摄像头,pera支持访问后置摄像头的


android手机,浏览器chrome32版本下实现了浏览器调用设备摄像头进行拍照。主要分3个步骤来完成:
1)获取视频流
添加一个HTML5的Video标签,并将从摄像头获得视频作为这个标签的输入来源

var video = document.getElementByIdx_x_x("video");
 navigator.getUserMedia({video:true}, function (stream) {
                        video.src = window.webkitURL.createObjectURL(stream);
                    }, function (error) { alert(error); });

2)拍照
关于拍照功能,采用HTML5的Canvas实时捕获Video标签的内容,Video元素能作为Canvas图像的输入
        

    function scamera() {
                var videoElement = document.getElementByIdx_x_x('video');
                var canvasObj = document.getElementByIdx_x_x('canvas1');
                var context1 = canvasObj.getContext('2d');
                context1.fillStyle = "#ffffff";
                context1.fillRect(0, 0, 320, 240);
                context1.drawImage(videoElement, 0, 0, 320, 240);
            }
3)图片获取

要从Canvas获取图片数据,其核心思路是用canvas的toDataURL将Canvas的数据转换为base64位编码的PNG图像

var imgData=canvas.toDataURL(“image/png”);

imgData格式如下:”data:image/png;base64,xxxxx“
真正图像数据是base64编码逗号之后的部分

热心网友 时间:2022-04-20 02:23

需要加载cordova.js
方法:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
pictureSource = navigator.camera.PictureSourceType;
destinationType = navigator.camera.DestinationType;
}
//相册
function fromCamera()
{
var source = pictureSource.PHOTOLIBRARY;
navigator.camera.getPicture(function (imageData) {
setimg(imageData);
}, function (message) {
if (source == pictureSource.CAMERA)
alert('加载照相机出错!' + message);
else
alert('加载相册出错!' + message);
}, {
quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source
});
}
//拍照
function EditImgPz()
{
navigator.camera.getPicture(function (imageData) {
setimg(imageData);
}, function (message) {
alert(message);
}, {
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: true
});
}

热心网友 时间:2022-04-20 03:57

1)获取视频流
添加一个HTML5的Video标签,并将从摄像头获得视频作为这个标签的输入来源
var video = document.getElementByIdx_x_x("video");
navigator.getUserMedia({video:true}, function (stream) {
video.src = window.webkitURL.createObjectURL(stream);
}, function (error) { alert(error); });
2)拍照
关于拍照功能,采用HTML5的Canvas实时捕获Video标签的内容,Video元素能作为Canvas图像的输入
function scamera() {
var videoElement = document.getElementByIdx_x_x('video');
var canvasObj = document.getElementByIdx_x_x('canvas1');
var context1 = canvasObj.getContext('2d');
context1.fillStyle = "#ffffff";
context1.fillRect(0, 0, 320, 240);
context1.drawImage(videoElement, 0, 0, 320, 240);
}
3)图片获取
要从Canvas获取图片数据,其核心思路是用canvas的toDataURL将Canvas的数据转换为base64位编码的PNG图像
var imgData=canvas.toDataURL(“image/png”);
imgData格式如下:”data:image/png;base64,xxxxx“
真正图像数据是base64编码逗号之后的部分。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 红米A8搜索不到红米K40热点 小米k40怎么打开五及 工行3千信用卡,给了两万融e借,信用卡会不会是给提额了 用桑叶泡水喝有哪些作用呢? 金子是怎么做成的 金子是什么做成的? c语言volatile stu stu1; stu是结构体变量 请问stu1和stu在此情 c 语言位段前面可以加volatile 吗? 奇怪,为什么圆通快递员不愿意给快递面单 青少年掉头发吃什么补? 圆通快递电子面单打重了,已发货了,快递公司揽件了,会罚款吗? 脱发怎么办?我才16岁啊 青少年脱发怎么治啊? 网站申请百度联盟广告后,这个域名下的二级域名(另一独立网站)。可不可以放主域名申请的广告? 跨境服务商怎么加入才能加入跨境眼的LCD跨境物流联盟呢? 什么是seo 付费 推广? 我是做蔬菜的、想在网上推广、300元左右 我有独立网站 如何把亚马逊联盟要推广链接放到WIX独立站 如何做百度、谷歌、淘宝等多大网站的联盟,前期都需要准备些什么,如何操作........ 加入亚马逊Affiliate需要什么条件? 菜籽油,玉米油,大豆油,橄榄油做菜到底用什么油 怀沙主题是什么意思 九章·怀沙的注释译文 ”或忠信而死节兮,或訑谩而不疑.“什么意思 九章·怀沙的介绍 我在找一个短视频,2、30分钟。一个好像90后的女子在夜店里舞池里被一群男的gan的视频。几年前偶然间看的 我男朋友故意给我看他和女的视频然后我没说话我趴着哭 他挂了电话一直哄我还非要抱我进屋为什么? 怎样把男视频让对方看到是女画面 《怀沙》的诗词 我男朋友今天看那种视频 边看边和我那个 然后我问他是不是没有那里女的有吸引力 他说他看男的学呢? 九章·怀沙的作品原文 - 信息提示 css中什么选择器运用最广泛? 九章是指什么? 什么是希氏面容? 表情淡漠、苦笑面容症状是什么病? 常见的病理面容有哪些? 临床上常见病容 肢端肥大症的症状有哪些? 肢端肥大症表现是什么样的?