0.0.2 • Published 4 years ago

web-camera.js v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

web-camera

一款浏览器拍照工具,兼容支持 canvas(理论是 IE9)以上。

现在浏览器基于 navigator.MediaDevices.getUserMedia 封装。 不支持 navigator.MediaDevices.getUserMedia 浏览器使用第三方组件 jquery-webcam

可见:Demo

使用

// 实例化
var camera = new WebCamera(options);
// 初始化
camera.ready();
// 转化成 base64 编码
camera.toBase64(function(dataURL) {
  // code
}, 'png' );

属性

名称类型说明默认值
elstring / HTMLElement容器(必填)''
idstringcamera 的 iduuid()
widthnumbercamera 的宽度,在 flash 模式下无效320
heightnumbercamera 的高度,在 flash 模式下无效240
modestringnativeflash''''
swffilestringflash 模式下,jquery.webcam 属性,如果不考虑可不配置'./assets/jscam_canvas_only.swf'
debugfunctionflash 模式下,jquery.webcam 属性,如果不考虑可不配置noop
onCapturefunctionflash 模式下,jquery.webcam 属性,如果不考虑可不配置noop
onTickfunctionflash 模式下,jquery.webcam 属性,如果不考虑可不配置noop
onSavefunctionflash 模式下,jquery.webcam 属性,如果不考虑可不配置,注意:如果你重新配置了 onSave,那么方法 toBase64 你需要重新编写,否则会失效onSave
onTickfunctionflash 模式下,jquery.webcam 属性,如果不考虑可不配置noop
onLoadfunctionflash 模式下,jquery.webcam 属性,如果不考虑可不配置noop

方法

  • ready: 初始化参数

  • toBase64: 导出至 base64 编码,接受 2 个参数

    1. callback: 回调方法,必填
    2. type: 图片类型,默认值为 png,目前浏览器仅仅支持 pngjpeg,不合规范的将自动转换成 png
camera.toBase64(dataURL => { /* code */ })

camera.toBase64(dataURL => { /* code */ }, 'jpeg')