zoukankan      html  css  js  c++  java
  • web-camera

    最后编辑:2020/03/22

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

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

    GITHUB | Demo

    使用

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

    属性

    名称 类型 说明 默认值
    el string / HTMLElement 容器(必填) ''
    id string camera 的 id uuid()
    width number camera 的宽度,在 flash 模式下无效 320
    height number camera 的高度,在 flash 模式下无效 240
    mode string nativeflash'' ''
    swffile string flash 模式下,jquery.webcam 属性,如果不考虑可不配置 './assets/jscam_canvas_only.swf'
    debug function flash 模式下,jquery.webcam 属性,如果不考虑可不配置 noop
    onCapture function flash 模式下,jquery.webcam 属性,如果不考虑可不配置 noop
    onTick function flash 模式下,jquery.webcam 属性,如果不考虑可不配置 noop
    onSave function flash 模式下,jquery.webcam 属性,如果不考虑可不配置,注意:如果你重新配置了 onSave,那么方法 toBase64 你需要重新编写,否则会失效 onSave
    onTick function flash 模式下,jquery.webcam 属性,如果不考虑可不配置 noop
    onLoad function flash 模式下,jquery.webcam 属性,如果不考虑可不配置 noop

    方法

    • ready: 初始化参数

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

      1. callback: 回调方法,必填
      2. type: 图片类型,默认值为 png,目前浏览器仅仅支持 pngjpeg,不合规范的将自动转换成 png
    
    camera.toBase64(dataURL => { /* code */ })
    
    camera.toBase64(dataURL => { /* code */ }, 'jpeg')
    
    
  • 相关阅读:
    大话设计模式笔记(二十)の命令模式
    大话设计模式笔记(十九)の桥接模式
    大话设计模式笔记(十八)の单例模式
    大话设计模式笔记(十七)の迭代器模式
    反射的使用及其使用场景
    linq的简单使用
    XML的简单使用
    log4net的简单使用
    token
    axios在vue中的简单封装及应用
  • 原文地址:https://www.cnblogs.com/blackcat/p/12547091.html
Copyright © 2011-2022 走看看