2016-11-16 4 views
-1

携帯から読み込んだ画像をプレビューするにはこのコードがありますが、カメラを使って画像を取得してアプリは90度回転します。この現象の原因は何ですか?一部のAndroidデバイス(またはカメラアプリが)本当に、ビットマップ(すなわち肖像画対ランドスケープ)他の人は、常に景観ビットマップを使用してのみ置くデバイスの向きに対応した生産ながら写真を撮って自分のアプリでプレビューすると画像が回転してしまいます

private void addImageToGrid(String selectedImageUri) { 
    Bitmap bitmap = getBitmapFromPath(selectedImageUri); 
    BitmapFactory.Options options = new BitmapFactory.Options(); 
    options.inSampleSize = 8; 
    int bitmapWidth = 90;//bitmap.getScaledWidth(density); 
    int bitmapHeight = 80;// bitmap.getScaledWidth(density); 
    ImageItem imageItem = new ImageItem(); 
    imageItem.setImage(Bitmap.createScaledBitmap(bitmap, bitmapWidth, bitmapHeight, false)); 
    imageItem.setUri(selectedImageUri); 
    gridViewAdapter.add(imageItem); 

}

+0

あなたがこれを読んで試してみました: http://stackoverflow.com/questions/14066038/why-image-captured-使用中のカメラの意図を取得する – zerocool

答えて

0

:これは私のコードですJPEGファイルにパックされたEXIFデータへの方向情報。イメージが正しく表示されるかどうかは、ビューアによって決まります。

0

いくつかのデバイスはカメラを自動的に回転させるため、一部のデバイスでは縦のみが使用されます。横向きのみで画像を確認する必要があります。

だから、最初Bitmap bitmap向きを確認し、このように回転を適用します。

enter link description here

関連する問題