标签:
最近用html5 写个webAPP 用到html5+(plus)的barcode控件,遇到了一个问题。
默认情况下
var scan=new plus.barcode.Barcode(‘bcid‘);//bcid为div的ID
这样直接去扫任何条形码,此时的识别率,二维码,EAN13码等的识别速度很快,code128码识别速度就不只是慢,而是被当做EAN8识别出来了。
以为是控件不支持,查资料到html5 中国联盟官网,发现是支持code128的,而且还看到遇到同样问题的帖子,不过帖子的回复,有说手机不支持的,也有说建议指定类型的.......
猜想是因为 控件内部 条码类型 匹配优先顺序导致的问题。
那就手动指定 条码类型为code128来试试看,如下:
var filter=[plus.barcode.CODE128,plus.barcode.EAN13]
var scan=new plus.barcode.Barcode(‘bcid‘,filter);
scan.onmarked=onmarked;
scan.start({conserve:true,filename:"_doc/barcode/"});
很幸运的,修改后的代码识别速度非常快。
标签:
原文地址:http://www.cnblogs.com/fuquan/p/4813246.html