Skip to content

v0.4.0-beta5 · 相机扫码全面重构与修复

Choose a tag to compare

@wjf1 wjf1 released this 30 Sep 17:53
· 17 commits to master since this release

彻底重构扫码模块,修复「APP 扫二维码功能无效,只能手动输入链接码」的问题。

根因与修复:

  1. 图像物理朝向校准:手机竖屏手持时,相机传感器物理方向为横向(rotationDegrees = 90 或 270)。旧实现直接将未旋转的 YUV 数据送入 ZXing,导致图像在解析器视角下为 90 度横倒;PlanarYUVLuminanceSource 不支持旋转,密集二维码无法识别。现根据 rotationDegrees 对 Y 灰度平面进行顺时针像素旋转校准,送入正向图像。
  2. 抗屏幕摩尔纹与二值化兜底:开启 TRY_HARDER 与 UTF-8 编码;优先使用 HybridBinarizer,失败时立即回退 GlobalHistogramBinarizer(显著提升电脑显示器反光和点阵屏幕下的识别率);finally 块强制复位 MultiFormatReader.reset() 状态机。
  3. 清晰度保障:配置 ResolutionSelector 钉住 1280x720 目标分辨率,确保 152 字符高密度二维码矩阵边缘不失真。
  4. 触摸对焦与视觉辅助:支持点击屏幕任意位置重新对焦测光(CAF+AF);叠加绿色取景参考线框,增加防重复配对锁。

升级说明:

  • 证书签名指纹与历史版本一致(1D:46:E9:…:24:BE:55),已装设备可直接覆盖升级。
  • 16 KB 页对齐全检 PASS。