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

主頁 > 知識庫 > HTML5混合開發(fā)二維碼掃描以及調(diào)用本地攝像頭

HTML5混合開發(fā)二維碼掃描以及調(diào)用本地攝像頭

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

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

科普網(wǎng)址:

H5如何生成安卓組件對象
H5調(diào)用安卓本地攝像頭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: ""}  
            //掃描控件構(gòu)造  
            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("出現(xiàn)錯誤啦:\n"+e);  
             }  
          };  
            function onerror(e){  //錯誤彈框
                    alert(e);  
            };  
            function onmarked( type, result ) {  //這個是掃描二維碼的回調(diào)函數(shù),type是掃描二維碼回調(diào)的類型
                    var text = '';  
                    switch(type){ //QR,EAN13,EAN8都是二維碼的一種編碼格式,result是返回的結(jié)果
                        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> 

下面是包結(jié)構(gòu):開發(fā)工具是hbuilder

mui.plusReady函數(shù)主要是初始化作用
 

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

onerror是錯誤提示

onmarked是重點,是二維碼掃描后的回調(diào)函數(shù),type是二維碼識別類型,result是二維碼回調(diào)的內(nèi)容

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

H5調(diào)用本地攝像頭

<!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();
            //字符串數(shù)組,攝像頭支持的拍照分辨率
            var Resolutions = cam.supportedImageResolutions[0];
            //字符串數(shù)組,攝像頭支持的拍照文件格式
            var Formats = cam.supportedImageFormats[0];
            //調(diào)用拍照方法
            //capturedFile,拍照完成后,照片的存放地址
            cam.captureImage(function(capturedfile){
                //拍照成功
                alert(capturedfile);//打印一下
            },function(){
                //拍照失敗
            },{
                //拍照參數(shù)
                format : Formats,
                index : 1//1表示主攝像頭,2表示輔攝像頭
            });
            
            var Resolutions = cam.supportedImageResolutions[0];
            //字符串數(shù)組,攝像頭支持的拍照文件格式
            var Formats = cam.supportedImageFormats[0];
            //調(diào)用拍照方法
            //capturedFile,拍照完成后,照片的存放地址
            cam.captureImage(function(capturedFile){
                //拍照成功
                alert(capturedFile);//打印一下
                //調(diào)用系統(tǒng)方法,根據(jù)照片地址獲取照片
                plus.io.resolvLocalFileSystemURL(capturedFile,
                    //成功的回調(diào)函數(shù)
                    //entry文件的相關信息
                    function(entry){
                        var img = document.createElement("img");
                        img.src = entry.toLocalURL();
                        document.documentElement.appendChild(img);
                    },function(){
                        //失敗的回調(diào)函數(shù)
                    });
            });
        }
    </script>
</head>
<body>
    <button onclick="getCamera()">照相</button>
</body>
</html>

 

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

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

總結(jié)

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

標簽:咸陽 萍鄉(xiāng) 蘇州 惠州 營口 甘南 紅河 文山

巨人網(wǎng)絡通訊聲明:本文標題《HTML5混合開發(fā)二維碼掃描以及調(diào)用本地攝像頭》,本文關鍵詞  HTML5,混合,開發(fā),二維,碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5混合開發(fā)二維碼掃描以及調(diào)用本地攝像頭》相關的同類信息!
  • 本頁收集關于HTML5混合開發(fā)二維碼掃描以及調(diào)用本地攝像頭的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    555www色欧美视频| 成人永久免费视频| 欧美色综合影院| 日日嗨av一区二区三区四区| 欧美xxx久久| 91在线播放网址| 日韩成人一级大片| 亚洲色图欧洲色图婷婷| 日韩欧美一二区| 91网址在线看| 在线亚洲高清视频| 国产成人一区二区精品非洲| 日韩精品亚洲一区| 奇米精品一区二区三区在线观看| 久久精品一区二区三区av| 91视频国产观看| 欧美视频中文字幕| 欧美高清精品3d| 色哟哟国产精品| 国产成人av一区二区三区在线 | 亚洲6080在线| 国产精品久久精品日日| 精品理论电影在线观看| 国产偷国产偷精品高清尤物| 中文字幕日韩一区| 国产亚洲女人久久久久毛片| 中文字幕在线一区免费| 婷婷丁香久久五月婷婷| 亚洲一区二区三区四区五区黄| 国产精品丝袜在线| www久久精品| 精品久久久久久久一区二区蜜臀| 日本一区免费视频| 欧美精品一区二区三区一线天视频| 欧美群妇大交群的观看方式| 欧美日韩精品免费观看视频| 欧美电视剧免费观看| 中文字幕精品一区二区精品绿巨人| 精品少妇一区二区三区在线播放| 国产欧美日韩在线看| 亚洲国产一区二区在线播放| 亚洲国产你懂的| 国产一区二区视频在线播放| 激情文学综合网| 国产**成人网毛片九色| 白白色 亚洲乱淫| 色悠久久久久综合欧美99| 日韩精品中文字幕在线一区| 日韩伦理免费电影| 国产伦精品一区二区三区免费| 在线观看亚洲精品| 国产精品福利一区| 国产福利精品一区| 日韩免费一区二区三区在线播放| 亚洲精品乱码久久久久久| 亚洲午夜精品一区二区三区他趣| 成人精品免费视频| 国产亚洲成aⅴ人片在线观看| 日韩高清不卡在线| 欧美天天综合网| 日韩毛片视频在线看| 国产成人精品在线看| 久久天堂av综合合色蜜桃网| 秋霞电影网一区二区| 欧美日韩性生活| 国产日产欧美一区| 国精产品一区一区三区mba视频| 这里只有精品电影| 日韩av一区二| 911国产精品| 亚洲1区2区3区视频| 欧美偷拍一区二区| 亚洲福利电影网| 5566中文字幕一区二区电影| 午夜激情一区二区三区| 欧美一区二区免费视频| 日本一区二区免费在线观看视频 | 欧美午夜电影一区| 亚洲一二三四在线| 在线播放/欧美激情| 三级精品在线观看| 精品久久一二三区| 大陆成人av片| 国产精品免费久久久久| 91老司机福利 在线| 一区二区在线看| 欧美精品99久久久**| 日韩极品在线观看| 亚洲精品在线观| 国产不卡一区视频| 亚洲综合清纯丝袜自拍| 91精品国产综合久久精品app| 美美哒免费高清在线观看视频一区二区| 不卡av电影在线播放| 日韩一区二区三区观看| 亚洲一区免费在线观看| 日韩欧美一级二级| 99视频在线观看一区三区| 一区二区三区在线免费| a级精品国产片在线观看| 亚洲一区二区三区四区在线| 欧美一区二区国产| 99精品视频中文字幕| 中文字幕精品在线不卡| 欧美日韩高清一区二区| 韩国精品久久久| 亚洲综合一区二区三区| 2023国产精品视频| 欧美视频日韩视频在线观看| 久久精品国产77777蜜臀| 日韩欧美黄色影院| 波多野结衣的一区二区三区| 日韩电影免费一区| 亚洲男人的天堂一区二区| 99re成人精品视频| 麻豆免费精品视频| 亚洲免费在线看| 国产日韩精品视频一区| 欧美精品久久99| 91丨porny丨国产入口| 精品在线观看视频| 久久久久久久久蜜桃| 成人性色生活片免费看爆迷你毛片| 夜夜精品视频一区二区| 中文字幕精品一区二区精品绿巨人| 在线成人av影院| 在线一区二区三区四区五区| 一区二区三区国产精华| 中文文精品字幕一区二区| 91精品国产品国语在线不卡| 在线精品视频一区二区| 不卡电影免费在线播放一区| 麻豆精品国产传媒mv男同| 性感美女久久精品| 亚洲精品日韩综合观看成人91| 久久精品视频一区二区| 日韩欧美黄色影院| 日韩三级.com| 日韩一区二区在线观看视频播放| 欧美色中文字幕| 欧美午夜精品久久久久久孕妇| 91蜜桃在线观看| 99久久99久久精品国产片果冻 | 精品免费视频.| 日韩一区二区三区在线视频| 欧美日韩亚洲综合一区二区三区| 欧洲一区二区av| 欧洲亚洲精品在线| 在线观看不卡一区| 欧美日本一区二区| 欧美高清dvd| 日韩精品一区二区在线观看| 日韩一区二区三区电影| 精品三级av在线| 久久综合九色综合欧美就去吻| 欧美精品一区二区三区四区 | 色88888久久久久久影院按摩| 一区二区三区日韩精品视频| 不卡一区中文字幕| 丝袜美腿一区二区三区| 天天综合天天做天天综合| 日本三级亚洲精品| 免费观看在线综合色| 精品一区二区在线免费观看| 狠狠狠色丁香婷婷综合久久五月| 韩日欧美一区二区三区| 国产福利91精品一区二区三区| 成人激情av网| 欧美日韩成人在线| 91精品国产91久久久久久最新毛片 | 日韩精品色哟哟| 国产又黄又大久久| 91在线免费视频观看| 欧美精品一卡二卡| 国产欧美精品一区二区色综合朱莉 | 久久国产欧美日韩精品| 国产乱对白刺激视频不卡| 欧美韩国日本不卡| 一区二区三区四区av| 日韩av电影免费观看高清完整版 | 一本一道久久a久久精品| 精品视频一区 二区 三区| 欧美成人精品3d动漫h| 亚洲视频香蕉人妖| 久久99久久精品| 91福利在线观看| 国产亚洲视频系列| 天堂va蜜桃一区二区三区漫画版| 国产老女人精品毛片久久| 欧洲一区二区三区免费视频| 精品成人免费观看| 午夜免费欧美电影| 成人黄色电影在线 | 亚洲综合在线视频| 国产精品一二三区| 欧美肥大bbwbbw高潮| 国产精品国产三级国产a| 麻豆免费看一区二区三区| 91高清视频免费看| |精品福利一区二区三区|