2***@qq.com
2***@qq.com
  • 发布:2022-03-17 19:07
  • 更新:2022-03-18 09:09
  • 阅读:257

【报Bug】 barcode pdf417码识别不了

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.4.2

手机系统: Android

手机系统版本号: Android 6.0

手机厂商: 模拟器

手机机型: 华为

打包方式: 云端

示例代码:

1

操作步骤:

1

预期结果:

1

实际结果:

1

bug描述:

barcode pdf417码识别不了

2022-03-17 19:07 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

提供可复现的demo,附上pdf417码图片

原生相机可不可以扫?

2***@qq.com

2***@qq.com (作者)

<!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="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;">物品二维码扫描</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">  
       scan = null;//扫描对象  
    mui.plusReady(function () {  
          mui.init();  
     startRecognize();  
       });  
    function startRecognize(){  
       try{  
          var filter=[plus.barcode.QR, plus.barcode.EAN8, plus.barcode.EAN13, plus.barcode.CODE128, plus.barcode.PDF417];  
         //自定义的扫描控件样式  
         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;  
                    case plus.barcode.CODE128:  
                    text = 'CODE128: ';  
                    break;  
                    case plus.barcode.PDF417:  
                    text = 'PDF417: ';  
                    break;  
                }  
                alert( text + result );  

        };    

    // 从相册中选择二维码图片   
    function scanPicture() {  
        //var filter=[plus.barcode.CODE128,plus.barcode.EAN13,plus.barcode.QR,plus.barcode.EAN8,plus.barcode.AZTEC,plus.barcode.DATAMATRIX,plus.barcode.UPCA,plus.barcode.UPCE,plus.barcode.CODABAR,plus.barcode.CODE39,plus.barcode.CODE93,plus.barcode.ITF,plus.barcode.PDF417,12];  
        var filter=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]  
        plus.gallery.pick(function(path){  
            plus.barcode.scan(path,onmarked,function(error){  
                plus.nativeUI.alert( "无法识别此图片" );  
            },filter);  
        },function(err){  
            plus.nativeUI.alert("Failed: "+err.message);  
        });  
    }         

    </script>  
</body>  

</html>

2***@qq.com

2***@qq.com (作者)

<!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="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;">物品二维码扫描</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">  
       scan = null;//扫描对象  
    mui.plusReady(function () {  
          mui.init();  
     startRecognize();  
       });  
    function startRecognize(){  
       try{  
          var filter=[plus.barcode.QR, plus.barcode.EAN8, plus.barcode.EAN13, plus.barcode.CODE128, plus.barcode.PDF417];  
         //自定义的扫描控件样式  
         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;  
                    case plus.barcode.CODE128:  
                    text = 'CODE128: ';  
                    break;  
                    case plus.barcode.PDF417:  
                    text = 'PDF417: ';  
                    break;  
                }  
                alert( text   result );  

        };    

    // 从相册中选择二维码图片   
    function scanPicture() {  
        //var filter=[plus.barcode.CODE128,plus.barcode.EAN13,plus.barcode.QR,plus.barcode.EAN8,plus.barcode.AZTEC,plus.barcode.DATAMATRIX,plus.barcode.UPCA,plus.barcode.UPCE,plus.barcode.CODABAR,plus.barcode.CODE39,plus.barcode.CODE93,plus.barcode.ITF,plus.barcode.PDF417,12];  
        var filter=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]  
        plus.gallery.pick(function(path){  
            plus.barcode.scan(path,onmarked,function(error){  
                plus.nativeUI.alert( "无法识别此图片" );  
            },filter);  
        },function(err){  
            plus.nativeUI.alert("Failed: " err.message);  
        });  
    }         

    </script>  
</body>  

</html>

该问题目前已经被锁定, 无法添加新回复