当前位置: 首页 > news >正文

Web相机和浏览器的二维码扫描方案

Web相机和适用于浏览器的二维码扫描方案

qr-camera

在线体验 | English

功能

  1. 支持浏览器扫描二维码
  2. 支持拍照
  3. 支持录像功能
  4. 支持二维码解析和生成

quickstart

npm i qr-camera
import {QRCamera} from 'qr-camera';function main(){const camera = new QRCamera();document.body.appendChild(camera.video);console.log(await camera.scanQrcode());
}
main();

CDN

<script src="https://unpkg.com/qr-camera"></script>
<script>function main(){const camera = new QRCamera();document.body.appendChild(camera.video);console.log(await camera.scanQrcode());}main();
</script>

API

1. QRCamera

const camera = new QRCamera(options);

options:

interface Options {video?: HTMLVideoElement; // 自定义video元素size?: { // video 元素宽高width: number;height: number;},useAudio?: boolean; // 是否开启音频cameraId?: string; // 指定摄像头启动
}

2. getCameras

获取摄像头列表

const cameras = await camera.getCameras();

3. switchCamera

切换摄像头

const result = await camera.switchCamera(cameraId); // 指定摄像头
const result = await camera.switchCamera(); // 切换下一个摄像头

4. scanQrcode

开启识别二维码

const content = await camera.scanQrcode({gap: 500 // 识别间隔,单位ms,默认为500ms
});
stopScanQrcode

停止识别二维码

camera.stopScanQrcode();

4. photo

拍照

const url = await camera.photo({base64: false, // 是否返回base64download: false, // 是否自动下载name: 'photo', // 下载的文件名
});

5. record

录像

const url = await camera.record({time: undefined, // 录像时长,默认为不限制,直到调用停止录像为止download: false, // 是否自动下载name: 'video', // 下载的文件名
});
pause
camera.pauseRecord();
camera.resumeRecord();
camera.recordPaused;
stop
camera.stopRecord();

qrcode

二维码能力请参考 tc-qrcode

import {qrcode} from 'qr-camera';
http://www.lryc.cn/news/227680.html

相关文章:

  • 云端部署ChatGLM-6B
  • 设计模式(3)-结构型模式
  • C/C++调试工具 - gdb详解
  • 传奇GOM引擎微端连接不上如何解决
  • Easymesh介绍
  • 图像相似度对比方法
  • C++ 配合图形库实现画线效果
  • zookeeper应用之分布式屏障
  • PDBADMIN 的作用,命名,重建 以及能否DROP
  • 华为L410上制作内网镜像模板02
  • 美国材料与试验协会ASTM发布新版玩具安全标准 ASTM F963-23
  • Postman模拟上传文件
  • 【系统架构设计】架构核心知识: 1 系统工程与信息系统基础
  • 加班把数据库重构完毕
  • Centos(Linux)安装mysql数据库
  • 【数据结构】深度剖析ArrayList
  • 离线环境通过脚本实现服务器时钟同步(假同步)
  • 2023年9月青少年软件编程(C语言)等级考试试卷(一级)
  • 基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
  • 软件测试面试-银行篇
  • 基于Amazon EC2和Amazon Systems Manager Session Manager的堡垒机设计和自动化实现
  • 虚幻5.3打包Windows失败
  • 总结:利用JDK原生命令,制作可执行jar包与依赖jar包
  • 【C++】this指针讲解超详细!!!
  • 系统讲解java中list.stream()的用法
  • 字节面试:请说一下DDD的流程,用电商系统为场景
  • 第26章_事务概述与隔离级别
  • 合肥工业大学网络安全实验IP-Table
  • Docker本地镜像发布到阿里云或私有库
  • 使用openvc进行人脸检测:Haar级联分类器