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

二维码扫描  Android Zxing图片拉伸解决
 
Zxing是google提供的二维码扫描工程

默认是横屏的  转换成竖屏后图片出现拉伸
 
这里提供解决办法:
 
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 二维码扫描

相关推荐