现在二维码扫描基本上是一个烂大街的功能了,正好项目中要用到,第一想到的自然就是谷歌的开源项目Zxing了,经过自己摸索和网上查阅资料折腾了两天,现在将开发中遇到的问题加以记录和总结:
1、项目的获取和精简
Zxing项目出现的时间较早,网上已经有很多人做了精简操作,所以这里就不在赘述,可以参考别人的做法 ——《打造极致二维码扫描系列》 – ZXing开发详解
2、部分类和方法说明
-
(1) CaptureActivity:扫描界面Activity (2) CameraManager :
-
① google写死了四个参数来确定扫描框和扫描区域的小:
//可以通过去掉final来修改这四个值改变扫描框的大小
public static final int MIN_FRAME_WIDTH
public static final int MIN_FRAME_HEIGHT
public static final int MAX_FRAME_WIDTH
public static final int MAX_FRAME_HEIGHT - ② public Rect getFramingRect():改变扫描框的大小
- ③ public Rect getFramingRectInPreview():改变扫描区域的大小