0

私のアプリの形式はすべて縦向きです。奇妙なことに、ポートレート モードで写真をスナップすると、ImageView に横向きに表示されます (ランドスケープ モードでスナップしたように)。

カメラの向きに関係なく、写真の乗車面を上にして表示する簡単な回避策を知っている人はいますか? 誰かが見る必要がある場合は、簡単にコードを提供できます。

ありがとう!

4

1 に答える 1

3

アクティビティで onActivityResult() を使用したコードを次に示します。返されたインテントは、タイプ image/* のイメージを選択するためのものでした。私にとってはうまくいきます!

Uri imageUri = intent.getData();
String[] orientationColumn = {MediaStore.Images.Media.ORIENTATION};
Cursor cur = managedQuery(imageUri, orientationColumn, null, null, null);
int orientation = -1;
if (cur != null && cur.moveToFirst()) {
    orientation = cur.getInt(cur.getColumnIndex(orientationColumn[0]));
}  
Matrix matrix = new Matrix();
matrix.postRotate(orientation);
于 2011-08-03T18:41:00.143 に答える