发布于 2017-08-21 05:57:35 | 92 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要为大家详细介绍了Android Zxing二维码扫描图片拉伸问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

还是这个接手项目,二维码扫描集成的是zxing,扫描界面的图像有明显的拉伸变形。

这种问题,根据以往的经验,一般是x,y轴错位引起的,处理好x,y轴的问题,一般可以解决问题。

由于这个问题,之前有很多人遇到,并分享在网上了,所以,我这里也就不需要重复造轮子了。

这里看了一篇博客:Android Zxing二维码扫描图片拉伸,用了上面的办法,

成功的解决图片拉伸问题。

解决方法如下:

修改CameraConfigurationManager.Java里面的initFromCameraParameters方法:


void initFromCameraParameters(Camera camera) {
 Camera.Parameters parameters = camera.getParameters();
 previewFormat = parameters.getPreviewFormat();
 previewFormatString = parameters.get("preview-format");
 Log.d(TAG, "Default preview format: " + previewFormat + '/' + previewFormatString);
 WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
 Display display = manager.getDefaultDisplay();
 screenResolution = new Point(display.getWidth(), display.getHeight());
 Log.d(TAG, "Screen resolution: " + screenResolution);

 //added
 Point screenResolutionForCamera = new Point();
 screenResolutionForCamera.x = screenResolution.x;
 screenResolutionForCamera.y = screenResolution.y;
 // preview size is always something like 480*320, other 320*480
 if (screenResolution.x < screenResolution.y) {
  screenResolutionForCamera.x = screenResolution.y;
  screenResolutionForCamera.y = screenResolution.x;
 }
 cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);

// cameraResolution = getCameraResolution(parameters, screenResolution);
 Log.d(TAG, "Camera resolution: " + screenResolution);
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
Android Zxing二维码扫描图片拉伸问题的解决方法
Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题
Android实现二维码扫描并登陆网页
Android基于google Zxing实现各类二维码扫描效果
基于barcodescanner实现Android二维码扫描功能
月下载量上千次Android实现二维码生成器app源码分享
Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法
android照相、相册获取图片剪裁报错的解决方法
在Android开发中替换资源图片不起作用的解决方法
Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
Android Drawerlayout侧拉栏事件传递问题的解决方法
Android开发中Activity之间切换出现短暂黑屏的解决方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务