ライブキャプチャを処理する同じ OCR および翻訳パイプラインが、デバイスライブラリから取り込んだ写真も処理します。スクリーンショット、保存済みの標識やメニューの写真、友達が共有した画像に使用できます。
インポートの仕組み
- ギャラリーから選択。 カメラページのギャラリーアイコンをタップすると、
image_picker経由でシステムの写真選択ツールが開きます。選択した画像はアプリの temporary ディレクトリにコピーされ、元の画像はそのまま残ります。 - 物理的な向きを読み取る。 ライブラリの写真には信頼できる EXIF オリエンテーションタグがあるため、インポートパスは加速度計に触れることなく EXIF を直接使用します。OCR 前に画像は正しい上向きに回転されます。
- 同じ OCR パイプライン。 画像はカメラパスで使用されるのと同じフォークされた
vision_text_recognitionエンジンに送られます。「インポート」と「キャプチャ」で特別な処理は不要です —結果ページと翻訳の動作は同一です。 - 履歴に保存。 カメラキャプチャと同様に、インポートした写真もローカル翻訳履歴に保存できます。保存されるコピーは完全なライブラリ写真ではなく圧縮されたサムネイルで、ストレージを適量に保ちます。
キャプチャではなくインポートを使用する場面
- スクリーンショット。 UI 文字列、エラーダイアログ、Web の Snippets をスクリーンショットとして翻訳。
- すでに撮影した写真。 旅行やミーティングや友達のチャットからの写真を再撮影せずに翻訳。
- スケッチやホワイトボード。 ホワイトボードのメモやスケッチの写真は、表面にグレアがある場合は再撮影よりも鮮明なことが多いです。
- ドキュメント。 別のアプリでキャプチャされたレシート、名刺、ラベルのスナップショットを、ツールを切り替えずに翻訳できます。
プライバシー
インポートされた写真は、ライブ写真と同じオンデバイスパイプラインを通過します。メモリ内で処理され、当社が運営するサーバにはアップロードされません。保存された履歴のコピーは、デバイスのアプリのローカルデータベースにのみ保存され、履歴ページから個別に削除できます。
制限
- 既存の回転が尊重されます。 OS によって回転された写真は、OCR 前に上向きに再回転されます。これはインポート時の「OCR が文字化けしたテキストを返す」問題の最も一般的な原因です。
- 大きなオリジナルはダウンスケールされます。 OCR エンジンの推奨解像度を超える写真は、認識前にダウンスケールされます。デバイス上の元の写真は影響を受けません。
- バッチインポートはありません。 各写真にはそれぞれ 1回のタップが必要です。多くの保存された写真を翻訳する必要がある場合は、1枚ずつ実行してください。1 つの画像の OCR + 翻訳は通常数秒で完了します。