区块叠加:翻译渲染到原图位置

Last updated: 2026-09-03

结果页将翻译渲染回原图之上,每个 OCR 块一个叠加层。每个块的翻译出现在 OCR 引擎检测到源文本的精确矩形中。叠加层支持透明度滑块,因此用户可以在不离开页面的情况下并排比较原始文本和翻译。

叠加层如何工作

  1. 按块翻译。 每个检测到的 TextBlock 作为独立的翻译任务发送到 ML Kit。翻译作为它们完成的结果流入叠加层;用户看到块按照引擎完成的顺序"变成"已翻译。
  2. 按矩形定位。 翻译后的文本被换行和定位以适应源块的边界框。如果块较窄,翻译会换行成多行并可能略微超出源矩形;引擎优先考虑可读性而非严格包含。
  3. 点击聚焦。 点击翻译块会打开一个底部表单,滚动到"完整翻译"视图中的同一块,因此用户可以在不放大照片的情况下阅读较长的翻译。
  4. 可调透明度。 滑块控制叠加层的不透明度。滑到完全透明以查看原始照片,完全不透明以阅读翻译。

结果页结构

为什么按块翻译

编辑行为

叠加层渲染在照片之上,而不是烘焙进去。保存到历史记录会存储原始照片和按块翻译记录。打开保存的条目会精确再现叠加层;不支持编辑照片。