通过H5实现拍照功能的实例详解


当前第2页 返回上一页

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<!DOCTYPE html>

<html>

<head>

<title> 浏览器webcamera </title>

<meta name="Generator" content="EditPlus">

<meta name="Author" content="renfufei@qq.com">

<meta name="Description" content="inveted by: http://davidwalsh.name/browser-camera">

<script>

// 设置事件监听,DOM内容加载完成,和jQuery的$.ready() 效果差不多。

window.addEventListener("DOMContentLoaded", function() {

// canvas 元素将用于抓拍

var canvas = document.getElementById("canvas"),

context = canvas.getContext("2d"),

// video 元素,将用于接收并播放摄像头 的数据流

video = document.getElementById("video"),

videoObj = { "video": true },

// 一个出错的回调函数,在控制台打印出错信息

errBack = function(error) {

if("object" === typeof window.console){

console.log("Video capture error: ", error.code);

}

};

// Put video listeners into place

// 针对标准的浏览器

if(navigator.getUserMedia) { // Standard

navigator.getUserMedia(videoObj, function(stream) {

video.src = stream;

video.play();

}, errBack);

} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed

navigator.webkitGetUserMedia(videoObj, function(stream){

video.src = window.webkitURL.createObjectURL(stream);

video.play();

}, errBack);

}

// 对拍照按钮的事件监听

document.getElementById("snap").addEventListener("click", function() {

// 画到画布上

context.drawImage(video, 0, 0, 640, 480);

});

}, false);

</script>

</head>

<body>

<p>

<!--

声明: 此p应该在允许使用webcam,网络摄像头之后动态生成

宽高: 640 *480,当然,可以动态控制啦!

-->

<!--

Ideally these elements aren't created until it's confirmed that the

client supports video/camera, but for the sake of illustrating the

elements involved, they are created with markup (not JavaScript)

-->

<video id="video" width="640" height="480" autoplay></video>

<button id="snap">Snap Photo</button>

<canvas id="canvas" width="640" height="480"></canvas>

</p>

</body>

</html>

【相关推荐】

1. Html5免费视频教程

2. HTML5实现微信播放全屏的方法详解

3. 关于H5新标签的浏览器兼容问题的详解

4. 整体概述如何用H5制作网页

5. H5与传统html的区别

以上就是通过H5实现拍照功能的实例详解的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

HTML5新增了哪些标签

用h5和css3制作全屏背景轮换播放教程

浅谈h5增强了哪些页面元素

前端必看h5 meta小结

HTML5本地存储storage实例详解

使用HTML5里的classlist操作css类的详细介绍

HTML5中设置或返回浏览器应当显示标准的音视频控件的属性controls

HTML5中的dom编程的实现步骤

详细介绍7款炫酷的HTML5 canvas动画特效

带你了解什么是HTML5

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...