婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5混合開發二維碼掃描以及調用本地攝像頭

HTML5混合開發二維碼掃描以及調用本地攝像頭

熱門標簽:鶴壁手機自動外呼系統怎么安裝 跟電銷機器人做同事 威海營銷外呼系統招商 ai電銷機器人連接網關 農村住宅地圖標注 中紳電銷智能機器人 濟南辦理400電話 鄭州電銷外呼系統違法嗎 漳州人工外呼系統排名

 今天主管給了我個需求,說要用混合開發,用H5調用本地攝像頭進行掃描二維碼,我之前有做過原生安卓的二維碼掃一掃,主要是通過調用zxing插件進行操作的,其中還弄了個閃光燈.但是純H5的沒接觸過,心里沒底,于是晚上回家開始網上各處找方案.以下是我對于H5掃描二維碼以及調用本地攝像頭的理解以及代碼.
 

科普網址:

H5如何生成安卓組件對象
H5調用安卓本地攝像頭api
在線二維碼圖片生成器

二維碼掃描:(使用的是mui的框架,下面是html代碼)

<!doctype html>  
<html>  
   <head>  
    <meta charset="UTF-8">  
    <title></title>  
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <link href="css/mui.min.css" rel="stylesheet" />  
    <script src="js/mui.min.js"></script>  
    <style type="text/css">  
        #bcid{  
            width: 100%;  
            height: 100%;  
            position: absolute;  
            background: #000000;  
        }  
        html, body ,div{  
            height:100%;  
            width: 100%;  
        }  
        .fbt{  
            color: #0E76E1;  
            width: 50%;  
            background-color: #ffffff;  
            float: left;   
            line-height: 44px;  
            text-align: center;  
        }  
    </style>  
   </head>  
  <body>  
    <header class="mui-bar mui-bar-nav" style="">  
      <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
      <h1 class="mui-title" style="color: #0E76E1;">H5webapp二維碼掃描</h1>  
      <span class="mui-icon mui-icon-spinner-cycle mui-spin mui-pull-right" id="turnTheLight"></span>  
    </header>  
          
    <div id="bcid">     
         <!--盛放掃描控件的div-->          
    </div>  
          
    <div class="mui-bar mui-bar-footer" style="padding: 0px;">  
        <div class="fbt" onclick="scanPicture();">從相冊選擇二維碼</div>  
        <div class="fbt mui-action-back">取  消</div>  
    </div>  
          
    <script type="text/javascript">  
    
    var height = window.innerHeight + 'px';//獲取頁面實際高度  
    var width = window.innerWidth + 'px';  
    document.getElementById("bcid").style.height= height;  
    document.getElementById("bcid").style.width= width; 

           scan = null;//掃描對象  
        mui.plusReady(function () {  //通過mui初始化掃描
              mui.init();  
          startRecognize();  
           });  
              
        function startRecognize(){  //開啟掃描
           try{  
              var filter;  
             //自定義的掃描控件樣式  
             var styles = {frameColor: "#29E52C",scanbarColor: "#29E52C",background: ""}  
            //掃描控件構造  
            scan = new plus.barcode.Barcode('bcid',filter,styles);  
            scan.onmarked = onmarked;   
            scan.onerror = onerror;  //掃描錯誤
            scan.start();  
            //打開關閉閃光燈處理  
            var flag = false;  
            document.getElementById("turnTheLight").addEventListener('tap',function(){  
               if(flag == false){  
                  scan.setFlash(true);  
                  flag = true;  
               }else{  
                 scan.setFlash(false);  
                 flag = false;  
               }  
            });  
          }catch(e){  
            alert("出現錯誤啦:\n"+e);  
             }  
          };  
            function onerror(e){  //錯誤彈框
                    alert(e);  
            };  
            function onmarked( type, result ) {  //這個是掃描二維碼的回調函數,type是掃描二維碼回調的類型
                    var text = '';  
                    switch(type){ //QR,EAN13,EAN8都是二維碼的一種編碼格式,result是返回的結果
                        case plus.barcode.QR:  
                        text = 'QR: ';  
                        break;  
                        case plus.barcode.EAN13:  
                        text = 'EAN13: ';  
                        break;  
                        case plus.barcode.EAN8:  
                        text = 'EAN8: ';  
                        break;  
                    }  
                    alert( text + " : "+ result );  
                      
            };    
                  
        // 從相冊中選擇二維碼圖片   
        function scanPicture() {  //可以直接識別二維碼圖片
            plus.gallery.pick(function(path){  
                plus.barcode.scan(path,onmarked,function(error){  
                    plus.nativeUI.alert( "無法識別此圖片" );  
                });  
            },function(err){  
                plus.nativeUI.alert("Failed: "+err.message);  
            });  
        }         
                  
        </script>  
    </body>  
</html> 

下面是包結構:開發工具是hbuilder

mui.plusReady函數主要是初始化作用
 

startRecognize()是開啟掃描二維碼的功能

onerror是錯誤提示

onmarked是重點,是二維碼掃描后的回調函數,type是二維碼識別類型,result是二維碼回調的內容

scanPicture()可以直接識別本地的二維碼圖片并進行解析

H5調用本地攝像頭

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title></title>
    <script src="js/mui.min.js"></script>
    <link href="css/mui.min.css" rel="stylesheet"/>
    <script type="text/javascript" charset="utf-8">
        document.addEventListener( "plusready", function(){
            mui.init();
        });
        function getCamera(){
            var cam = plus.camera.getCamera();
            //字符串數組,攝像頭支持的拍照分辨率
            var Resolutions = cam.supportedImageResolutions[0];
            //字符串數組,攝像頭支持的拍照文件格式
            var Formats = cam.supportedImageFormats[0];
            //調用拍照方法
            //capturedFile,拍照完成后,照片的存放地址
            cam.captureImage(function(capturedfile){
                //拍照成功
                alert(capturedfile);//打印一下
            },function(){
                //拍照失敗
            },{
                //拍照參數
                format : Formats,
                index : 1//1表示主攝像頭,2表示輔攝像頭
            });
            
            var Resolutions = cam.supportedImageResolutions[0];
            //字符串數組,攝像頭支持的拍照文件格式
            var Formats = cam.supportedImageFormats[0];
            //調用拍照方法
            //capturedFile,拍照完成后,照片的存放地址
            cam.captureImage(function(capturedFile){
                //拍照成功
                alert(capturedFile);//打印一下
                //調用系統方法,根據照片地址獲取照片
                plus.io.resolvLocalFileSystemURL(capturedFile,
                    //成功的回調函數
                    //entry文件的相關信息
                    function(entry){
                        var img = document.createElement("img");
                        img.src = entry.toLocalURL();
                        document.documentElement.appendChild(img);
                    },function(){
                        //失敗的回調函數
                    });
            });
        }
    </script>
</head>
<body>
    <button onclick="getCamera()">照相</button>
</body>
</html>

 

mui.init();是mui框架初始化

getCamera()方法是先生成camera對象,然后進行拍照,拍照完把圖片生成圖片路徑打印出來

總結

以上所述是小編給大家介紹的HTML5混合開發二維碼掃描以及調用本地攝像頭,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:咸陽 萍鄉 蘇州 惠州 營口 甘南 紅河 文山

巨人網絡通訊聲明:本文標題《HTML5混合開發二維碼掃描以及調用本地攝像頭》,本文關鍵詞  HTML5,混合,開發,二維,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5混合開發二維碼掃描以及調用本地攝像頭》相關的同類信息!
  • 本頁收集關于HTML5混合開發二維碼掃描以及調用本地攝像頭的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    极品少妇xxxx偷拍精品少妇| 17c精品麻豆一区二区免费| 欧美一区二视频| 一本久久精品一区二区| 99国产精品99久久久久久| 欧美日本一区二区在线观看| 国产精品夫妻自拍| 亚洲日本欧美天堂| 亚洲超碰97人人做人人爱| 亚洲一区二区三区美女| 日本美女一区二区三区| 国产乱码一区二区三区| 风间由美一区二区av101| 成人免费黄色大片| 91国产免费看| 欧美成人猛片aaaaaaa| 国产精品三级在线观看| 亚洲国产sm捆绑调教视频 | 欧美在线视频全部完| 欧美精品国产精品| 欧美mv日韩mv亚洲| 亚洲精品国产视频| 老汉av免费一区二区三区| 风流少妇一区二区| 欧美日韩性生活| 国产日本欧洲亚洲| 亚洲成人tv网| 高清日韩电视剧大全免费| 欧美最新大片在线看| 国产人伦精品一区二区| 天天操天天干天天综合网| 粉嫩aⅴ一区二区三区四区五区| 欧美三级电影在线看| 中文字幕免费不卡| 老司机一区二区| 色欧美日韩亚洲| 久久―日本道色综合久久| 亚洲国产成人porn| 91在线视频在线| 久久久五月婷婷| 亚洲精品老司机| 2024国产精品| a亚洲天堂av| 亚洲毛片av在线| 欧美三级中文字幕| 亚洲18女电影在线观看| 精品久久久网站| 欧亚一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲少妇中出一区| 精品福利av导航| 成人黄色av网站在线| 日韩在线观看一区二区| 国产精品久久福利| 欧美高清视频www夜色资源网| 成人综合婷婷国产精品久久蜜臀 | 欧美色视频在线| 不卡区在线中文字幕| 麻豆成人久久精品二区三区小说| 国产91综合一区在线观看| 日韩久久一区二区| 懂色av中文一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲麻豆国产自偷在线| 成人av午夜影院| 欧美国产1区2区| 国产成人精品综合在线观看| 久久精品视频在线看| 国产乱子轮精品视频| 日韩美女天天操| 久久精品国产999大香线蕉| 日韩三级在线观看| 久久99久久久欧美国产| 精品国产一区二区三区忘忧草 | 国产精品久久久久久久久久久免费看 | 亚洲电影第三页| 欧美视频一区二区三区四区 | 色综合夜色一区| 亚洲激情网站免费观看| 日韩福利电影在线观看| 国产精品一区二区三区乱码 | 成人黄色国产精品网站大全在线免费观看 | 日韩黄色片在线观看| 日韩欧美黄色影院| 久久66热偷产精品| 日韩午夜激情视频| 日韩精品在线一区| 国产精品美女久久久久av爽李琼 | 一二三四区精品视频| zzijzzij亚洲日本少妇熟睡| 国产精品久久久久毛片软件| 91麻豆自制传媒国产之光| 亚洲自拍偷拍av| 欧美一级黄色片| 精品亚洲免费视频| ...xxx性欧美| 欧美精品 日韩| 国产乱码精品一区二区三区av| 欧美韩国日本综合| 在线免费观看视频一区| 日韩高清不卡一区二区三区| 亚洲精品在线观| 99久久精品国产网站| 图片区小说区区亚洲影院| 日韩欧美色电影| 日本高清成人免费播放| 久久99久久久久| 一区二区三区四区视频精品免费| 欧美大胆人体bbbb| 美女性感视频久久| 国产精品三级在线观看| 91精品国产福利在线观看| 丰满放荡岳乱妇91ww| 日韩av二区在线播放| 国产精品一区二区在线播放| 精品少妇一区二区三区| 精品一区二区三区久久| 美腿丝袜亚洲综合| 国产精品污网站| 制服丝袜亚洲色图| 99久久精品国产毛片| 极品销魂美女一区二区三区| 亚洲精品乱码久久久久久黑人 | 粉嫩蜜臀av国产精品网站| av在线不卡网| 日本一区二区三区在线不卡| 欧美在线一区二区三区| 亚洲成人免费观看| 在线亚洲免费视频| 亚洲精品国产精华液| 日韩精品国产精品| 欧美成人乱码一区二区三区| 亚洲午夜久久久久久久久电影网 | 亚洲精品免费在线| 日本在线观看不卡视频| 一本大道综合伊人精品热热| 国产精品18久久久久久久久| 欧美一区二区网站| 蜜臀av性久久久久蜜臀aⅴ | 国产麻豆成人精品| 91精品国产综合久久久久| 亚洲午夜免费视频| 欧美日韩午夜影院| 丝袜美腿亚洲一区二区图片| 在线欧美小视频| 97超碰欧美中文字幕| 久久综合精品国产一区二区三区| 国产成人免费视频网站| 成人精品国产福利| 精品久久久久99| 日韩成人精品视频| 国产精品福利影院| 日韩成人dvd| 成人小视频免费在线观看| 成人丝袜高跟foot| 日韩精品一区第一页| 亚洲青青青在线视频| 日韩欧美专区在线| 日韩情涩欧美日韩视频| 欧美日韩国产欧美日美国产精品| av一二三不卡影片| 成人午夜激情视频| 色呦呦一区二区三区| 一卡二卡欧美日韩| 色婷婷综合久久久久中文一区二区 | 91免费版pro下载短视频| 亚洲高清一区二区三区| 人人精品人人爱| 欧美精品日韩精品| 成人久久视频在线观看| 成人免费毛片a| 另类人妖一区二区av| 成人午夜视频在线观看| 久久九九久精品国产免费直播| 国产综合久久久久影院| 美女精品一区二区| 国产成人在线观看免费网站| 五月天丁香久久| 国产真实乱偷精品视频免| 午夜精品久久久久久久99樱桃| 麻豆中文一区二区| 日一区二区三区| 国产在线精品一区二区不卡了 | 久久综合色婷婷| 日韩丝袜情趣美女图片| 日韩一区二区三区在线观看| 精品伦理精品一区| 色天使色偷偷av一区二区 | 国产精品妹子av| 国产目拍亚洲精品99久久精品| 精品国产电影一区二区| 美美哒免费高清在线观看视频一区二区| 亚洲色图丝袜美腿| 肉色丝袜一区二区| 国产乱码字幕精品高清av| 高清不卡在线观看| 日韩亚洲欧美一区二区三区| 国产日本一区二区| 亚洲国产综合视频在线观看| 国产91高潮流白浆在线麻豆|