gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:09:14 26 4
gpt4 key购买 nike

自 Android 10 起,访问媒体文件方面发生了一些变化。查看文档后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 之前,您应该先打开一个新流。

关于java - 如何在android 10中获取图像的方向信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com