zxing 二维码扫描 解决竖屏状态下 被拉伸的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Dreamfree3/article/details/50510325

 二维码扫描  Android Zxing图片拉伸解决

Zxing是google提供的二维码扫描工程

默认是横屏的  转换成竖屏后图片出现拉伸

这里提供解决办法:

Zxing  修改 CameraConfigurationManager.java文件的

void initFromCameraParameters(Camera camera)方法

在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加


 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. Point screenResolutionForCamera = new Point();  
  2.         screenResolutionForCamera.x = screenResolution.x;  
  3.         screenResolutionForCamera.y = screenResolution.y;  
  4.         // preview size is always something like 480*320, other 320*480  
  5.         if (screenResolution.x < screenResolution.y) {  
  6.         screenResolutionForCamera.x = screenResolution.y;  
  7.         screenResolutionForCamera.y = screenResolution.x;  
  8.         }  

 

在把其后的

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. cameraResolution = getCameraResolution(parameters, screenResolution);  

中的screenResolution改为  screenResolutionForCamera
如下:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);  
展开阅读全文

没有更多推荐了,返回首页