常にスナップ写真右サイドアップを返すにカメラを取得しますか?
-
25-09-2019 - |
質問
私のアプリの形式は、すべてのポートレートモードです。私は風景モードで写真をスナップ場合、私はポートレートモードでのスナップ写真を撮るとき(それは風景の中にスナップされたように)奇妙なことに、それはImageViewのの横に表示されている...それは右サイドアップが表示されている唯一の方法です。
簡単な回避策の誰もが知っていることを表示し、フォト乗る側を上にかかわらず、カメラの向きの?誰が見てみる必要がある場合、私は簡単に自分のコードを提供することができます。
ありがとう!
解決
ここで私は私の活動にonActivityResult()を使用したコードです。返された意図は、タイプの画像/ *の画像を選ぶためでした。私のためによく働きます!
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);
所属していません StackOverflow