如何在android 10中获取图像的方向信息?

2024-02-19

自 Android 10 起,访问媒体文件发生了一些变化。查看文档后https://developer.android.com/training/data-storage/shared/media https://developer.android.com/training/data-storage/shared/media我已经能够将媒体内容加载到位图中,但我没有获得方向信息。我知道图像的位置信息有一些限制,但是这些 exif 限制是否也会影响方向信息?如果有任何其他方式获取图像的方向信息,请告诉我。下面给出了我使用的代码(始终返回 0 - 未定义的值)。谢谢。

ContentResolver resolver = getApplicationContext().getContentResolver();
try (InputStream stream = resolver.openInputStream(selectedFileUri)) {
 loadedBitmap = BitmapFactory.decodeStream(stream);
 ExifInterface exif = new ExifInterface(stream);
 orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
}

BitmapFactory.decodeStream消耗了整个流并将其关闭。

在尝试读取 exif 之前,您应该先打开一个新流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android 10中获取图像的方向信息? 的相关文章

随机推荐