v0.4.0-beta5 · 相机扫码全面重构与修复
彻底重构扫码模块,修复「APP 扫二维码功能无效,只能手动输入链接码」的问题。
根因与修复:
- 图像物理朝向校准:手机竖屏手持时,相机传感器物理方向为横向(
rotationDegrees = 90或270)。旧实现直接将未旋转的 YUV 数据送入 ZXing,导致图像在解析器视角下为 90 度横倒;PlanarYUVLuminanceSource不支持旋转,密集二维码无法识别。现根据rotationDegrees对 Y 灰度平面进行顺时针像素旋转校准,送入正向图像。 - 抗屏幕摩尔纹与二值化兜底:开启
TRY_HARDER与UTF-8编码;优先使用HybridBinarizer,失败时立即回退GlobalHistogramBinarizer(显著提升电脑显示器反光和点阵屏幕下的识别率);finally块强制复位MultiFormatReader.reset()状态机。 - 清晰度保障:配置
ResolutionSelector钉住 1280x720 目标分辨率,确保 152 字符高密度二维码矩阵边缘不失真。 - 触摸对焦与视觉辅助:支持点击屏幕任意位置重新对焦测光(CAF+AF);叠加绿色取景参考线框,增加防重复配对锁。
升级说明:
- 证书签名指纹与历史版本一致(
1D:46:E9:…:24:BE:55),已装设备可直接覆盖升级。 - 16 KB 页对齐全检 PASS。