2011-02-07 4 views
1

인 텐트를 사용하여 안드로이드 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

호호에서 자바를 읽으려면 몇 가지 샘플 코드를 제공 할 수 있습니까? –

+0

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

관련 문제