国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用jsQR識別二維碼

這篇具有很好參考價值的文章主要介紹了使用jsQR識別二維碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.關(guān)聯(lián)

在《初識html5使用jsQR識別二維碼》博文中我們已經(jīng)初步了解jsQR識別帶有QR碼的圖片。在現(xiàn)實環(huán)境中,我們常常使用手機掃碼QR,那么應(yīng)該怎樣解決呢??

2.解決方法

我們可以在手機瀏覽器的網(wǎng)頁上調(diào)用攝像頭,調(diào)用攝像頭使用核心的API navigator.mediaDevices.getUserMedia?提示用戶許可使用媒體輸入,媒體輸入會產(chǎn)生一個 MediaStream,里面包含了請求的媒體類型的軌道。

若用戶成功使用,它返回一個 Promise 對象,成功后會 resolve 回調(diào)一個 MediaStream對象;若用戶拒絕了使用權(quán)限,或者需要的媒體源不可用,promise 會 reject 回調(diào)一個 PermissionDeniedError 或者 NotFoundError 。

接著使用二維碼解析庫 JSQR掃描網(wǎng)絡(luò)攝像頭流,并將定位,提取和解析其中的任何 QR碼。

3.實現(xiàn)代碼

下面是實現(xiàn)的腳本

    <script type="text/javascript">
        var video = document.createElement("video");
        var canvasElement = document.getElementById("canvas");
        var canvas = canvasElement.getContext("2d");
 
		// 描邊
        function drawLine(begin, end, color) {
            canvas.beginPath();
            canvas.moveTo(begin.x, begin.y);
            canvas.lineTo(end.x, end.y);
            canvas.lineWidth = 4;
            canvas.strokeStyle = color;
            canvas.stroke();
        }
 
        // 嘗試打開手機上安裝后置攝像頭
        navigator.mediaDevices.getUserMedia({
			video: { facingMode: "environment" } 
		}).then(function (stream) {
            video.srcObject = stream;
			// 阻止IOS視頻全屏
            video.setAttribute("playsinline", true); 
            video.play();
            requestAnimationFrame(tick);
        });
 
        function tick() {
            if (video.readyState === video.HAVE_ENOUGH_DATA) {
                canvasElement.hidden = false;
 
                canvasElement.height = video.videoHeight;
                canvasElement.width = video.videoWidth;
                canvas.drawImage(video, 0, 0, canvasElement.width, canvasElement.height);
                var imageData = canvas.getImageData(0, 0, canvasElement.width, canvasElement.height);
				
				// QR碼解析
                var code = jsQR(
					imageData.data,   // 圖像數(shù)據(jù)
					imageData.width,  // 寬度
					imageData.height, // 高度
					{
                    inversionAttempts: "dontInvert",
					}
				);
				
                if (code) {
                    drawLine(code.location.topLeftCorner, code.location.topRightCorner, "#FF3B58");
                    drawLine(code.location.topRightCorner, code.location.bottomRightCorner, "#FF3B58");
                    drawLine(code.location.bottomRightCorner, code.location.bottomLeftCorner, "#FF3B58");
                    drawLine(code.location.bottomLeftCorner, code.location.topLeftCorner, "#FF3B58");
					alert(code.data);
                }
            }
            requestAnimationFrame(tick);
        }
    </script>

4.發(fā)布到IIS

如下圖所示兩個文件:

jsqr,前端,javascript,前端,開發(fā)語言

?安裝下面方式新建站點,由于手機打開攝像頭需要安全連接,需要使用https,所以發(fā)布網(wǎng)站的時候,需要用https協(xié)議。

jsqr,前端,javascript,前端,開發(fā)語言

?5.效果圖

用手機打開網(wǎng)頁掃描圖片:

jsqr,前端,javascript,前端,開發(fā)語言

例子下載文章來源地址http://www.zghlxwxcb.cn/news/detail-610752.html

到了這里,關(guān)于使用jsQR識別二維碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 如何使用Python識別圖片中的二維碼

    如何使用Python識別圖片中的二維碼 二維碼是一種方便快捷的信息傳遞方式,它們廣泛應(yīng)用于電子商務(wù)、廣告和其他領(lǐng)域。在許多情況下,我們需要識別圖片中的二維碼,以便從中獲取信息。Python是一種流行的編程語言,擁有豐富的圖像處理庫,可以幫助我們識別二維碼。 使

    2024年02月04日
    瀏覽(18)
  • Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼

    1.下載 npm install qrcode --save-dev 2.引入(在所需要的頁面中引入) import QRCode from “qrcode”; //引入生成二維碼插件 3.生成二維碼 作者:微微一笑絕絕子 出處:Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼 - 微微一笑絕絕子 - 博客園 本博客文章均為作者

    2024年02月15日
    瀏覽(47)
  • JavaScript 中生成二維碼,你可以使用第三方庫,其中最流行和廣泛使用的是 QRCode.js。以下是使用 QRCode.js 生成二維碼的基本步驟:

    要在 JavaScript 中生成二維碼,你可以使用第三方庫,其中最流行和廣泛使用的是 QRCode.js。以下是使用 QRCode.js 生成二維碼的詳細的步驟如下: 步驟 1: 引入 QRCode.js 庫 首先,將 QRCode.js 庫引入到你的 HTML 文件中。你可以從 CDN 上獲取它: 步驟 2: 創(chuàng)建容器 在頁面中創(chuàng)建一個容器

    2024年01月18日
    瀏覽(109)
  • PDF二維碼識別,PDF轉(zhuǎn)圖片再識別二維碼java實現(xiàn)

    實現(xiàn)步驟: 1.使用icepdf把pdf轉(zhuǎn)化為圖片 2.使用google的zxing識別圖片中的二維碼 包引用 代碼部分,一個類幾個方法就實現(xiàn)了,還是比較簡單

    2024年03月15日
    瀏覽(23)
  • 數(shù)字圖像處理二維碼識別python+opencv實現(xiàn)二維碼實時識別

    數(shù)字圖像處理二維碼識別python+opencv實現(xiàn)二維碼實時識別

    數(shù)字圖像處理二維碼識別 python+opencv實現(xiàn)二維碼實時識別 特點: (1)可以實現(xiàn)普通二維碼,條形碼; (2)解決了opencv輸出中文亂碼的問題 (3)增加網(wǎng)頁自動跳轉(zhuǎn)功能 (4)實現(xiàn)二維碼實時檢測和識別 代碼保證原創(chuàng)、無錯誤、能正常運行(如果電腦環(huán)境配置沒問題) 送二維

    2024年01月16日
    瀏覽(102)
  • 【javascript】二維碼

    【javascript】二維碼

    javascript二維碼的生成可以用第三方庫qrcode.js。 下載地址:https://gitcode.net/mirrors/davidshimjs/qrcodejs 解壓后打開index.html文件輸入百度地址回車,就可以看到指定頁面的二維碼了。 ? ?html代碼: 根據(jù)使用文檔,二維碼的生成需要QRCode對象。? QRCode有兩個參數(shù),前一個是插入二維碼

    2024年02月12日
    瀏覽(23)
  • 計算機競賽 基于機器視覺的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺

    計算機競賽 基于機器視覺的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 基于機器學(xué)習(xí)的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ?? 更多資料, 項目分享: https://gitee.com/dancheng-senior/postgraduate 物體檢測就是對數(shù)字圖像中一類特定的物體的

    2024年02月11日
    瀏覽(34)
  • 互聯(lián)網(wǎng)加競賽 基于機器視覺的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺

    互聯(lián)網(wǎng)加競賽 基于機器視覺的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 基于機器學(xué)習(xí)的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ?? 更多資料, 項目分享: https://gitee.com/dancheng-senior/postgraduate 物體檢測就是對數(shù)字圖像中一類特定的物體的

    2024年01月18日
    瀏覽(30)
  • 計算機畢設(shè) 基于機器視覺的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺

    計算機畢設(shè) 基于機器視覺的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺

    今天學(xué)長向大家介紹一個機器視覺的畢設(shè)項目,二維碼 / 條形碼檢測與識別 基于機器學(xué)習(xí)的二維碼識別檢測 - opencv 二維碼 識別檢測 機器視覺 物體檢測就是對數(shù)字圖像中一類特定的物體的位置進行自動檢測。基本的檢測框架有兩種: 一種是以滑動窗口為單位對圖像進行掃描

    2024年02月10日
    瀏覽(24)
  • uniapp小程序中長按識別公眾號二維碼,企業(yè)微信二維碼,個人微信二維碼

    uniapp小程序中長按識別公眾號二維碼,企業(yè)微信二維碼,個人微信二維碼

    長按識別公眾號二維碼,企業(yè)微信二維碼,個人微信二維碼 效果圖 通過給image標簽添加show-menu-by-longpress=\\\"true\\\"屬性,實現(xiàn)長按識別功能 注意:二維碼圖片樣式尺寸不能太小,太小時也會出現(xiàn)長按二維碼識別不了

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包