Android アプリがデバイスのカメラを使用して写真を撮り、サイズを変更する場合 (これは、アップロードのサイズを縮小するために非常によくあることです)、このサイズ変更操作が Exif メタデータを削除することに気付かないかもしれません。
これは問題を引き起こす可能性があります。特に、問題のデバイスが「向き」タグに依存して画像を正しく表示する場合に問題が発生する可能性があります。
さまざまな Android デバイスがさまざまな方法でカメラ/画像の回転を処理します。私の信頼できる古い Nexus One は、キャプチャ後すぐに画像を常に回転させるように見えるため、ファイルのネイティブ コンテンツは表示時に常に「直立」しています。
ただし、他のデバイス (特に私のテストでは Samsung の携帯電話) は、画像ファイルの内容を回転させず、Exif 'Orientation' タグを設定します。画像が後で表示されるときはいつでも、関連する画像コードは方向「タグ」の存在を検出し、画像を適切に回転させる必要があります。ただし、画像にビットマップ処理を行って新しいファイルに保存すると、その Exif データはすべて失われます。
方向データに加えて、メーカー/モデルなどの他の重要なメタデータも失われる可能性があります。
これは私を数週間混乱させました(電話ギャラリーに表示すると画像は縦に表示されますが、サーバーには方向が正しくなく、明らかなメタデータがありません)。他の人を助けるために、ここにこの自問自答を追加します。このブログ投稿は非常に役に立ちました。