Блочное наложение: переводы отображаются на своих местах на фото

Last updated: 2026-09-03

Страница результатов отображает переводы поверх исходного фото, по одному наложению на каждый блок OCR. Перевод каждого блока появляется в том самом прямоугольнике, где OCR-движок обнаружил исходный текст. Наложение поддерживает ползунок прозрачности, чтобы пользователи могли сравнивать оригинал и перевод бок о бок, не покидая страницы.

Как работает наложение

  1. Поблочный перевод. Каждый обнаруженный TextBlock отправляется в ML Kit как независимая задача перевода. Переводы поступают в наложение по мере завершения; пользователь видит, как блоки «становятся» переведёнными в порядке завершения движком.
  2. Позиционирование по прямоугольнику. Переведённый текст переносится и позиционируется так, чтобы поместиться в исходный прямоугольник. Если блок узкий, перевод разбивается на несколько строк и может слегка выходить за пределы исходного прямоугольника; движок предпочитает читаемость строгому соблюдению границ.
  3. Нажмите для фокусировки. Нажатие на переведённый блок открывает нижний лист, который прокручивается к тому же блоку в представлении «Полный перевод», позволяя пользователям читать более длинные переводы без увеличения фото.
  4. Регулируемая прозрачность. Ползунок управляет непрозрачностью слоя наложения. Сдвиньте до полной прозрачности, чтобы увидеть исходное фото, до полной непрозрачности — чтобы читать переводы.

Анатомия страницы результатов

Почему поблочный перевод

Поведение редактирования

Наложение отрисовывается поверх фото, а не впекается в него. Сохранение в историю сохраняет как исходное фото, так и запись поблочного перевода. Открытие сохранённой записи точно воспроизводит наложение; редактирование фото не поддерживается.