使用zbar库对预览界面进行裁剪解码时遇到的坑

来源:互联网 发布:运动软件电脑版 编辑:程序博客网 时间:2024/05/16 12:11

前言:  

最近在做扫码的功能,使用了很多的库,从最开始的Zxing到Zbar,再到各种基于这两个库的开源扫码库,非常的折腾,其中经历了各种各样的坑,真是一把辛酸泪...有些虽然封装的很好,很成熟,但是性能上又不能够满足我的要求(解析速度不够),最后经历层层波折找到一个ZBAR的封装库,性能很不错(当时我就感觉找到了救星),但是demo是只能扫一个码,出现多个条码时因为没有裁剪解析区域所以总是会解析上面的条码,这时我我们必须使用方法设置扫码区域,刚开始我怎么设置也没有效果,设置之后怎么也解析不出来,问了下开源库的作者,作者建议我先将裁剪出来的区域显示到ImageView上,看看扫码的区域是什么样子的,好吧我开始折腾了,真的折腾了快两天,还是没能够折腾出来,于是只能到国外的网站上搜索。


问题:  

使用setCrop(int x, int y, int width, int height)方法设置裁剪区域后解析不出来条码。


解决方法:  


从这张图中可以看出我们设置的x,y与我们想象中的是反着的。按照这样设置完成后就能够解析出来了。
ZBAR库地址:android-zbar-sdk


阅读全文
0 0
原创粉丝点击