Zxing框架扫描框大小适配问题
来源:互联网 发布:美国 博士后 知乎 编辑:程序博客网 时间:2024/06/01 10:50
Zxing框架进行二维码扫描时候会发现,随着分辨率的增加,扫描框会越来越小,SurfaceView扫描窗口就看不见了,我们可以自己定义扫描窗口的大小,以及适配屏幕问题。
Zxing包中有个类CameraManager,它是来设置扫描框的大小
扫描框框初始化数值
private static int MIN_FRAME_WIDTH = 240; private static int MIN_FRAME_HEIGHT = 240; private static int MAX_FRAME_WIDTH = 480; private static int MAX_FRAME_HEIGHT = 360;此类里面有个getFramingRect方法用来设置扫描的框的大小,如果要修改扫描框的大小可以在这个方法里修改
public Rect getFramingRect() { Point screenResolution = configManager.getScreenResolution(); if (framingRect == null) { if (camera == null) { return null; } int width = screenResolution.x * 3 / 4; if (width < MIN_FRAME_WIDTH) { width = MIN_FRAME_WIDTH; } else if (width > MAX_FRAME_WIDTH) { width = MAX_FRAME_WIDTH; } int height = screenResolution.y * 3 / 4; if (height < MIN_FRAME_HEIGHT) { height = MIN_FRAME_HEIGHT; } else if (height > MAX_FRAME_HEIGHT) { height = MAX_FRAME_HEIGHT; } int leftOffset = (screenResolution.x - width) / 2; int topOffset = (screenResolution.y - height) / 2; framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height); Log.d(TAG, "Calculated framing rect: " + framingRect); } return framingRect; }
要让扫描框适应不同的分辨率,我们需要根据分辨率将扫描矿的初始值转化就好。
MIN_FRAME_WIDTH = Dp2Px(context,180);
MIN_FRAME_HEIGHT =Dp2Px(context,180) ;
MAX_FRAME_WIDTH = Dp2Px(context,280);
MAX_FRAME_HEIGHT =Dp2Px(context,240) ;
dp转为px的方法为
public static int Dp2Px( Context context,float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); }
0 0
- Zxing框架扫描框大小适配问题
- Android Zxing框架扫描解决扫描框大小,图片压缩问题
- zxing 扫描框 变形问题
- Zxing扫描二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动、开灯)
- [应用代码] Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
- Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
- Android Zxing调整扫描区域 优化取图速度(调节扫描框大小)
- Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
- Zxing界面优化(竖屏、拉伸处理、扫描框大小和扫描线移动)
- Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
- 修改zxing扫描二维码区域大小
- zxing 扫描二维码变形问题
- 使用Zxing框架进行二维码扫描
- zxing框架扫描和生成二维码
- 使用Google的zxing组件识别二维码时,调整扫描区域和取景框的大小
- zxing 调整扫描框后扫描不灵敏
- 关于zxing二维码扫描开灯的问题
- 关于zxing二维码扫描中文乱码问题
- python 处理图像
- Linux shell命令
- tomcat7点击\bin\tomcat7.exe一闪而过,点击tomcat7w.exe提示未安装服务
- C#调用进程退出时ExitCode的作用
- pythonchalleage leve2
- Zxing框架扫描框大小适配问题
- 错位排列递推公式推导
- 浏览器默认样式
- 【LeetCode】231Power of Two
- Linux在线用户通信
- 【LeetCode】231Power of Two
- 浏览器默认样式
- Java中解决Servlet获取请求(GET/POST)数据时数据乱码问题
- Eclipse快捷键 10个最有用的快捷键