Android zxing二维码扫描适应各种分辨率
2016-05-04 17:56
561 查看
在使用zxing二维码时,发现有时候出现拉伸的现象,不能很好的适应各种分辨率,经过测试,只要在CameraManager.java中,修改一下如下方法即可,代码如下:
转自:http://blog.csdn.net/jdsjlzx/article/details/46429043
public synchronized Rect getFramingRect() { if (framingRect == null) { if (camera == null) { return null; } Point screenResolution = configManager.getScreenResolution(); if (screenResolution == null) { // Called early, before init even finished return null; } // int width = findDesiredDimensionInRange(screenResolution.x, // MIN_FRAME_WIDTH, MAX_FRAME_WIDTH); // int height = findDesiredDimensionInRange(screenResolution.y, // MIN_FRAME_HEIGHT, MAX_FRAME_HEIGHT); /* 扫描框修改 */ DisplayMetrics metrics = context.getResources().getDisplayMetrics(); int width = (int) (metrics.widthPixels * 0.6); int height = (int) (width * 0.9); int leftOffset = (screenResolution.x - width) / 2; int topOffset = (screenResolution.y - height) / 4; framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height); Log.d(TAG, "Calculated framing rect: " + framingRect); } return framingRect; }
转自:http://blog.csdn.net/jdsjlzx/article/details/46429043
Android学习交流群:523487222
(如果您觉得有用,欢迎加入,一起学习进步)
点击链接加入群【Android学习群】
相关文章推荐
- Android 学习(1)——AndroidStudio安装以及Helloworld
- android studio 打jar包并混淆
- Android getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir() 的作用与区别
- Android NDK 开发(笔记一)
- Android开发中的mvc、mvp、mvvp模式
- AndroidStudio之Module的创建与配置
- Android 透明度百分比
- [置顶] Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。
- android中Activity类的onNewIntent(Intent intent)方法何时调用
- Android Adobe工具类
- android 中handler为什么不会阻塞主线程
- Android原路线返回的小球
- Android EditText 自定义
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android使用代码写布局文件
- Android常用颜色值
- Android自动化压力测试之Monkey Test (三)
- Android Studio查看SHA1和MD5
- Android Studio 使用教程1
- 如何让Android横竖屏切换时不销毁当前activity