Тот же конвейер OCR и перевода, который обрабатывает снимки в реальном времени, также обрабатывает фотографии, импортированные из библиотеки устройства. Используйте его для скриншотов, сохранённых фотографий вывесок или меню и изображений, которыми поделились друзья.
Как работает импорт
- Выбор из галереи. Нажатие на иконку галереи на странице камеры открывает системный выбор фото через
image_picker. Выбранное изображение копируется во временный каталог приложения; оригинал остаётся на месте. - Чтение физической ориентации. Фотографии библиотеки имеют надёжный тег ориентации EXIF, поэтому путь импорта использует EXIF напрямую, не затрагивая акселерометр. Перед OCR изображение поворачивается в правильное вертикальное положение.
- Тот же конвейер OCR. Изображение подаётся в тот же форкнутый движок
vision_text_recognition, который использует путь камеры. Никакой особой обработки для «импортировано» против «снято» не требуется — страница результатов и поведение перевода одинаковы. - Сохранение в историю. Как и снимки камеры, импортированные фотографии можно сохранять в локальной истории переводов. Сохранённая копия представляет собой сжатую миниатюру, а не полную библиотечную фотографию, чтобы хранилище оставалось ограниченным.
Когда импортировать, а не снимать
- Скриншоты. Переводите строки UI, диалоги ошибок или фрагменты веб-страниц, сохранённые как скриншоты.
- Уже сделанные фотографии. Переводите фото из поездки, встречи или чата с другом без повторной съёмки.
- Скетчи или доски. Фотографии заметок на доске и скетчей часто чётче, чем повторная съёмка, особенно когда поверхность имеет блики.
- Документы. Снимки чеков, визиток и этикеток, сделанные другим приложением, можно переводить без переключения инструментов.
Конфиденциальность
Импортированные фотографии проходят через тот же конвейер на устройстве, что и фото в реальном времени. Они обрабатываются в памяти и никогда не загружаются на серверы, которыми мы управляем. Сохранённые копии истории хранятся только на устройстве, в локальной базе данных приложения, и могут быть удалены по отдельности со страницы истории.
Ограничения
- Существующий поворот учитывается. Фотографии, повёрнутые ОС, перед OCR снова поворачиваются в вертикальное положение. Это самая частая причина проблем «OCR возвращает искажённый текст» при импорте.
- Большие оригиналы уменьшаются. Фотографии выше рекомендуемой OCR-движком разрешения уменьшаются перед распознаванием. Оригинальное фото на устройстве не затрагивается.
- Пакетного импорта нет. Для каждой фотографии требуется отдельное одно касание. Если вам нужно перевести много сохранённых фотографий, выполняйте их по одной; OCR + перевод одного изображения обычно завершается за несколько секунд.