起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6076|回复: 4

[分享] H5调用摄像头拍照(PC端)

  [复制链接]

11

主题

46

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
QQ
发表于 2017-4-5 10:34:15 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
本帖最后由 634658443 于 2017-4-17 13:50 编辑

BeX5_3.6版本

1.在页面放两个div,xid为div1和div2,切换到源码在div1中放video标签,在div2中放canvas标签。 <div xid="div1">
        <video id="video" width="600px" height="380px" autoplay="autoplay"/>
</div>  
<div xid="div2" style="margin-top:15px;">
        <canvas id="canvas" width="500px" height="400px"/>
</div>



2.在onLoad事件获取video设置监听。
Model.prototype.modelLoad = function(event) {
                //获取video
                var video = document.getElementById("video"), videoObj = {
                        "video" : true
                }, errBack = function(error) {
                        console.log("Video capture error: ", error.code);
                };
                // 设置video监听器
                navigator.webkitGetUserMedia(videoObj, function(stream) {
                        video.src = window.webkitURL.createObjectURL(stream);
                        video.play();
                }, errBack);
        };


3.在页面放置一个按钮,在按钮事件中调用拍照在canvas中显示。
Model.prototype.button1Click = function(event) {
                //获取元素并绘画摄像截图到画布
                var canvas = document.getElementById("canvas"), context = canvas.getContext("2d"),video = document.getElementById("video");
                context.drawImage(video, 0, 0, 640, 480);
                var data = canvas.toDataURL('image/png');//画布中显示,获取的图片是base64
                //image组件显示
                //this.getElementByXid("image1").src = data;
        };

8

主题

27

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
发表于 2017-4-7 16:56:52 | 显示全部楼层
H5的APP怎么实现这个功能呢?
回复 支持 反对

使用道具 举报

5

主题

20

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
发表于 2017-4-16 13:33:18 | 显示全部楼层
你的video标签怎么托上去的  我的工具箱里没有这个标签
回复 支持 反对

使用道具 举报

11

主题

46

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
QQ
 楼主| 发表于 2017-4-17 09:29:37 | 显示全部楼层
切换到源码写就好了。
回复 支持 反对

使用道具 举报

423

主题

813

帖子

3033

积分

论坛元老

Rank: 8Rank: 8

积分
3033
QQ
发表于 2017-4-17 10:40:35 | 显示全部楼层
634658443 发表于 2017-4-17 09:29
切换到源码写就好了。

pc端可以用,用手机浏览器访问就不行,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 16:12 , Processed in 0.074924 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表