Droid 上的 ExifInterface 问题
我正在使用 Android 的本机相机应用程序拍照并将其保存在 SD 卡上。
Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
cameraintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
outputFileUri = Uri.fromFile(file);
startActivityForResult(cameraintent, CAMERA_REQUEST);
现在保存图像后,似乎丢失了所有 EXIF 信息。当我尝试像这样检索 exif 信息时:
ExifInterface exif = new ExifInterface(Environment.getExternalStorageDirectory()+"/test.jpg");
String exifOrientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
它返回 exifOrientation = 0 (即 ORIENTATION_UNDEFINED ),而它应该返回 6。
但是,此代码在其他 Android 手机(Droid 除外)上运行良好。
I'm using Android's Native Camera app to take a picture and save it on the sdcard.
Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
cameraintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
outputFileUri = Uri.fromFile(file);
startActivityForResult(cameraintent, CAMERA_REQUEST);
Now after saving the image, it seems to lose all EXIF information. When I try to retrieve the exif info like this:
ExifInterface exif = new ExifInterface(Environment.getExternalStorageDirectory()+"/test.jpg");
String exifOrientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
It returns exifOrientation = 0 (i.e ORIENTATION_UNDEFINED ), whereas it should return 6.
However, this code works perfectly well on other android phones (apart from Droid).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论