TommyLemon / Android-ZBLibrary

🔥 Android MVP 快速开发框架,做国内 「示例最全面」「注释最详细」「使用最简单」「代码最严谨」的 Android 开源 UI 框架。 🔥 An Android MVP Framework with many demos, detailed documents, simple usages and strict codes.
Apache License 2.0
5.5k stars 1.38k forks source link

问题反馈:CameraConfigurationManager.java拍照预览图像拉伸问题 #49

Open yanyw9 opened 2 years ago

yanyw9 commented 2 years ago

环境信息

问题描述

package com.zxing.camera;

... ...

final class CameraConfigurationManager { ... ... private static Point findBestPreviewSizeValue(CharSequence previewSizeValueString, Point screenResolution) { ... ... int newDiff = Math.abs(newX - screenResolution.x) + Math.abs(newY - screenResolution.y); if (newDiff == 0) { bestX = newX; bestY = newY; break; } else if (newDiff < diff) { if((3 newX) == (4 newY)) { bestX = newX; bestY = newY; diff = newDiff; } }
... ...

加粗代码并没有解决拍照预览图像拉伸问题。

我将这段代码替换成如下代码,发现图像不会拉伸变形,但是未在其他型号手机上测试。

float current_rate = (float) Math.max(newX, newY)/ (float)Math.min(newX, newY); tmp_diff = Math.abs(current_rate-rate); if( min_diff < 0){ min_diff = tmp_diff ; bestX = newX; bestY = newY; } if( tmp_diff < min_diff ){ min_diff = tmp_diff ; bestX = newX; bestY = newY; }

TommyLemon commented 2 years ago

赞,感谢反馈。 可以提交一个 Pull Request 来贡献下代码哦,非常感谢~ https://github.com/Tencent/APIJSON/blob/master/CONTRIBUTING.md#pull-request