0

キャプチャされた画像の向きが、Android のデバイス間で問題を引き起こしています。一部のデバイスでは、キャプチャされた画像の向きが EXIF に記録されませんが、他のデバイスでは記録されます。どのデバイスが機能し、どのデバイスが機能しないかについて適切な境界がありますか?

したがって、デバイスが画像の向きを追加しない場合は、次のコードを使用して解決します http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation%28int%29

ただし、画像の向き/回転を自動的に追加することをサポートするデバイスでは、上記の画像がさらに回転し、向きが再び間違ってしまいます。

それを処理するための一般的なコードがあるか、組み込みのローテーション情報を無効にするか、または API レベルに基づいて区別できるか、またはこの問題を処理する他の方法があるかどうかを教えてください。

ありがとうございました

4

1 に答える 1

0

画像をキャプチャするアクティビティのマニフェストに次を入れてみてください。

<activity
    android:configChanges="orientation"
    android:screenOrientation="portrait" >
</activity>

android:configChanges 設定は、アクティビティが方向自体の変更を処理することを意味します。したがって、何もしないことにした場合、方向が変更されないことを意味します。android:screenOrientation 設定は、常に縦向きモードになることを意味しますが、もちろん横向きも選択できます。したがって、その効果は、アクティビティが方向を切り替えることはなく、問題を解決する可能性があるということです。

于 2013-05-15T19:49:54.443 に答える