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

这篇具有很好参考价值的文章主要介绍了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, // 是否返回base64
    download: 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文章来源地址https://www.toymoban.com/news/detail-757048.html

import {qrcode} from 'qr-camera';

到了这里,关于Web相机和浏览器的二维码扫描方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android实现生成二维码以及扫描二维码的功能(超级简单!)

    文章目录 ​​​​​​ 前言 二、实现生成二维码的功能 三、实现扫面二维码的功能 总结 提示:这里可以添加本文要记录的大概内容: 我是通过一个第三方库来实现二维码的生成,以及扫描二维码的功能,开源库如下: 一、布局文件如下 布局比较简单,就只有简单的一些

    2024年02月12日
    浏览(57)
  • 【Android】实现生成二维码、条形码和扫描二维码的功能

    目录 一、添加依赖 二、布局文件 三、实现生成二维码的功能 四、效果图 要先添加一个第三方库来实现二维码的生成以及扫描二维码的功能,开源库如下: 在build.grade(Moudle)中添加依赖: 效果如下: activity_main.xml: MainActivity.java: 简单粗暴! 感谢ლ(°◕‵ƹ′◕ლ)!!!

    2024年02月11日
    浏览(66)
  • flutter扫描二维码,全套学习

    1.你所知道的设计模式有哪些? 参考回答 创建型模式,共五种 :工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种 :适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种 :策略模

    2024年03月28日
    浏览(38)
  • vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

    最近领导提了个新的需求, 点击表格时,弹出一个二维码,微信扫描此二维码时,跳转到微信小程序,同时将所在行的id(即员工所在公司的id)传过去,这样员工在登录微信小程序时,根据此id就知道是哪个公司的员工登录或者注册 了! 刚开始想的是,直接把小程序的二维

    2024年02月11日
    浏览(82)
  • 扫描二维码进小程序指定页面

    1.在开发小程序时,有时会有 扫描二维码进入小程序的指定页面 的业务需求。 2.微信小程序提供了这种功能,具体实现可以分两步 (1) 后台配置 (2) 代码中获取跳转信息 1.首先需要在 小程序后台 - 开发管理 - 开发设置 下的 扫描二维码进小程序模块 下 配置二维码规则

    2023年04月09日
    浏览(45)
  • iOS swift5 扫描二维码

    在使用下面的代码之前,确保你的 Info.plist 文件中已添加了相机权限描述(Camera Usage Description)。

    2024年02月11日
    浏览(43)
  • 基于java服务端实现二维码扫描

    在Java中,可以使用第三方库来识别二维码内容。一个常用的库是ZXing(Zebra Crossing),它提供了强大的二维码处理功能。 首先,确保已将ZXing库添加到项目中。可以手动下载ZXing JAR文件,也可以使用构建工具(如Maven或Gradle)来管理依赖。 下面是使用ZXing库识别二维码内容的示

    2024年02月08日
    浏览(36)
  • 【MAUI】条形码,二维码扫描功能

    本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。 移动端的扫描条形码、二维码的功能已经随处可见,已经很难找到一个不支持扫描的App了,但是微软的MAUI竟然没有提供,那么我们应该如何实现呢?

    2024年02月04日
    浏览(44)
  • 微信扫描普通二维码进入小程序

    微信扫描普通二维码进入小程序的方法,和代码没有什么关系,主要是在 小程序平台 进行设置 1. 开发配置 开发 —— 开发管理 —— 开发设置 —— 扫普通链接二维码打开小程序 2. 配置规则 根据说明配置内容就行,后面有说带参数的配置和怎么在小程序里面获取参数 带参数

    2024年02月11日
    浏览(68)
  • UNI-APP实现扫描二维码

    前言:在物联网的应用中,扫描功能是一种很常用的功能,这篇文章将教你怎么通过UNI-APP实现扫描二维码 找到扫码功能的API UNI-APP已经有了扫码功能的API了,通过API可以非常简单的实现扫码功能 UNI-APP官网 查看API 有API可以方便我们进行开发,所以,会看API也是程序员的必备

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包