Ориентация захваченного изображения с помощью встроенного приложения Камера - PullRequest
1 голос
/ 07 февраля 2011

Я вызвал встроенное приложение Камера в Android 2.1 с помощью намерения.Я использовал следующий код:

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);

Чтобы получить ориентацию захваченного изображения, я использовал следующий код:

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);

Я не могу получить ориентациюзахваченного фото в качестве курсора mImageCursor всегда равно нулю.В чем проблема в моем коде?

1 Ответ

0 голосов
/ 25 мая 2011

Вы можете попробовать использовать класс ExifInterface для считывания информации.Кроме того, очень возможно, что фотография не имеет ни одного.Некоторые устройства поворачивают фотографии и сохраняют их без установки ориентации.

...