1

我已经使用意图调用了 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由于光标始终为空,我无法获取拍摄照片的方向。我的代码有什么问题?

4

1 回答 1

0

您可以尝试使用 ExifInterface 类来读出信息。或者,照片很可能没有。一些设备旋转照片并保存它们而不设置方向。

于 2011-05-25T13:15:05.213 回答