您的位置:首页 > 移动开发 > Android开发

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

2017-05-09 12:06 405 查看
二维码扫描  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);

 这样就大功告成了,快去试试吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: