【问题标题】:Orientation of captured image using built-in Camera application使用内置相机应用程序拍摄图像的方向
【发布时间】:2011-02-07 08:10:43
【问题描述】:

我已经使用 Intent 在 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 始终为空,我无法获取拍摄照片的方向。我的代码有什么问题?

【问题讨论】:

    标签: android image camera orientation android-camera-intent


    【解决方案1】:

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

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多