2011-02-07 9 views
1

インテントを使用してAndroid 2.1に組み込まれているカメラアプリケーションを呼び出しました。私のように撮影した写真の向きを取得することはできませんよ組み込みカメラアプリケーションを使用してキャプチャした画像の向き

Uri capturedImage = outputFileUri; 
Bitmap theBmp = MediaStore.Images.Media.getBitmap(getContentResolver(), capturedImage); 
int img_orient=0;      
String[] projection = { MediaStore.Images.Media.ORIENTATION }; 
Cursor mImageCursor = managedQuery(capturedImage, projection, null, null, null); 

:私は、次のコードを使用していた撮影した画像の向きを取得するには

Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
File file = new File(Environment.getExternalStorageDirectory(), "MyTestFile.jpg"); 
cameraintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); 
outputFileUri = Uri.fromFile(file); 
startActivityForResult(cameraintent, CAMERA_PIC_REQUEST); 

:私は、次のコードを使用しましたカーソルmImageCursorは常にnullです。私のコードの問題は何ですか?

答えて

0

代わりにExifInterfaceクラスを使用して情報を読み取ることができます。また、写真には何もない可能性が非常に高いです。一部のデバイスは、写真を回転させ、向きを設定せずに写真を保存します。

+0

ホークからjavaを読み込むにはいくつかのサンプルコードを提供できますか? –

+0

http://stackoverflow.com/questions/3852154/android-camera-unexplainable-rotation-on-capture-for-some-devices-not-in-exif –

関連する問題