通过意图捕获图像时,我遇到了一个问题。
我正在使用默认意图代码来捕获图像。如下。
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PHOTO_CODE);
并在 onActivityResult 中接收它,如下所示。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if( TAKE_PHOTO_CODE==requestCode){
try {
Bundle extras = data.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
selectedImagePath = saveImageInfo(mImageBitmap, "image");
ExifInterface exif = new ExifInterface(selectedImagePath);
Toast.makeText(getBaseContext()," "+exif.getAttribute(ExifInterface.TAG_ORIENTATION), Toast.LENGTH_SHORT).show();
try {
showDialog(DIALOG_UPLOADING);
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "No image selected.. ", Toast.LENGTH_SHORT).show();
}
}
}
我想要在这个 onActivityResult 方法中捕获的图像方向,我已经搜索并找到了 ExifInterface,但它对我不起作用,我在 LG Optimus Android 设备上进行测试,它总是为我返回 0。
问题是在捕获图像后它会旋转。任何解决方案?