根据MUI架构应用HTML5完成的2维码扫描仪作用

日期:2021-02-23 类型:科技新闻 

关键词:在线编辑图片,什么软件可以抠图,在线图片,p图软件电脑版,在线抠图

Barcode的1个完成实例

1、简介

        Barcode控制模块管理方法条码扫描仪,出示普遍的条码(2维码及1维码)的扫描仪鉴别作用,可启用机器设备的摄像头对条码照片扫描仪开展数据信息键入。根据plus.barcode可获得条码码管理方法目标。

2、完成的实际效果

3、完成 编码

<!doctype html>  
<html>  
   <head>  
    <meta charset="UTF⑻">  
    <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="background-color: #ffffff;">  
      <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
      <h1 class="mui-title" style="color: #0E76E1;">物件2维码扫描仪</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();">从相册挑选2维码</div>  
        <div class="fbt mui-action-back">取  消</div>  
    </div>  
    <script type="text/javascript">  
           scan = null;//扫描仪目标  
        mui.plusReady(function () {  
              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 ) {  
                    var text = '';  
                    switch(type){  
                        case plus.barcode.QR:  
                        text = 'QR: ';  
                        break;  
                        case plus.barcode.EAN13:  
                        text = 'EAN13: ';  
                        break;  
                        case plus.barcode.EAN8:  
                        text = 'EAN8: ';  
                        break;  
                    }  
                    alert( text + " : "+ result );  
            };    
        // 从相册选中择2维码照片   
        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>  

3、做的全过程中遇见的难题

   a,div占满全部网页页面

       1,此div宽高都为100%,父级元素的高宽比也为此(先后类推直至根连接点),或此div的position为absolute;

       2,可选用js动态性设定网页页面宽高

var height = window.innerHeight + 'px';//获得网页页面具体高宽比  
var width = window.innerWidth + 'px';  
document.getElementById("bcid").style.height= height;  
document.getElementById("bcid").style.width= width;    

b,扫描仪控制有左右边距

选用填充黑色来淡化视觉效果上面的差别,未具体处理,(假如你处理的话,欢迎留言,感谢)

总结

以上所述是网编给大伙儿详细介绍的根据MUI架构应用HTML5完成的2维码扫描仪作用,期待对大伙儿有一定的协助,假如大伙儿有任何疑惑请给我留言,网编会立即回应大伙儿的。在此也十分谢谢大伙儿对脚本制作之家网站的适用!