【发布时间】:2011-12-18 19:39:52
【问题描述】:
我正在编写一个可以从 Android 中的“分享方式”菜单发送照片 URI 的应用。
您获得的 URI 类型是 content://media/external/images/media/556,但 ExifInterface 需要标准文件名。那么如何读取该文件的 exif 数据(我只想要方向)?这是我的(非工作)代码:
Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
ContentResolver cr = getContentResolver();
InputStream is = cr.openInputStream(uri);
Bitmap bm = BitmapFactory.decodeStream(is);
// This line doesn't work:
ExifInterface exif = new ExifInterface(uri.toString());
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
感谢任何帮助(除了“您必须编写自己的 ExifInterface 类”)!
【问题讨论】:
-
你试过新的 ExifInterface(uri.getPath());此外,您也许可以查询内容 uri 的方向。
标签: android stream orientation uri exif