1
ギャラリーからインテントでイメージをロードすると、なぜ回転しないのですか?回転されたAndroid Galleryから見たように?ギャラリーのインテントからのAndroidイメージ
=========================
-itデータが selectedImageUri によって作成された意図ギャラリーBMO -bitmapから返されるselectedImageUri
int orientation=getOrientationImageFile();
Canvas c=new Canvas(bmO);
if(orientation!=0){
Matrix matrix=new Matrix();
matrix.setRotate(orientation);
c.drawBitmap(bm, matrix, new Paint());
bm=Bitmap.createBitmap(bmO, 0, 0, bmO.getWidth(), bmO.getHeight(), matrix, true);
}
private int getOrientationImageFile() {
String[] proj = { MediaStore.Images.Media.ORIENTATION };
Cursor cursor = managedQuery(selectedImageUri, proj, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.ORIENTATION);
cursor.moveToFirst();
return cursor.getInt(column_index);
}
:
私は、このようを解決しました
私は試してみましたが動作しますが、解決策ですか、それとも解決策ですか?他にも優れたソリューションがありますか?
あなたの問題にもっと詳しく説明してください。 –
@ coder_For_Life22たとえば、ギャラリーの風景写真で電話機で写真を撮ると、Androidがうまく表示されますが、インテントギャラリーを読み込んだ場合、これは回転されず、黒い枠線の上下がかなり黒く表示されます画像。自動画面回転が設定されているかどうかに関係なく発生します。 –