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

2014-11-23 23:41:49 · 作者: · 浏览: 11

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

这里提供解决办法:

Zxing 修改 CameraConfigurationManager.java文件的

void initFromCameraParameters(Camera camera)方法

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


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, screenResolution);


中的screenResolution改为 screenResolutionForCamera


如下:


cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);


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


资源下载地址


具体下载目录在 /2014年资料/5月/2日/Zxing图片拉伸解决 Android 二维码扫描