原博客地址:http://blog.csdn.net/android_cmos/article/details/52186453
如果是直接引用的zxing包里面的camera文件时,可能会出现扫描的二维码在扫描框内出现拉伸问题,因为Zxing包里的二维码扫描默认是横屏扫描的,改为竖屏后出现比例问题,所以要修正过来。
可以在camera包里面的CameraConfigurationManager.java文件里的
void initFromCameraParameters(Camera camera)方法
在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加
[java] view plain copy print ? 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; } 然后将 [java] view plain copy print ? cameraResolution = getCameraResolution(parameters, screenResolution); 注释掉,改为:[java] view plain copy print ? cameraResolution = getCameraResolution(parameters, screenResolutionForCamera); 这样就可以了,解决图片拉伸的问题。