android - 不使用 ExifInterface 获取位图方向

标签 android bitmap rotation exif

我需要弄清楚如何从位图中获取方向。事情是 - 图像并不总是出现在设备上,所以我不能使用 ExifInterface 来获取方向信息。 不知何故,它总是横向显示位图,长度和宽度属性对我帮助不大。

有谁知道如何在没有 ExifInterface 的情况下完成此操作?

我知道我可以将方向作为属性存储在数据库中,但如果有另一种方式 - 我更喜欢这种方式。

提前致谢

编辑: 我应该补充 - 位图作为字节数组从站点下载,因此它可以在最终用户实际决定下载之前作为预览呈现给设备上的最终用户。希望这更有意义

最佳答案

您也可以使用我的 metadata-extractor该库将从多种图像类型中读取多种元数据,并且效率很高。

Metadata metadata = ImageMetadataReader.readMetadata(stream);

关于android - 不使用 ExifInterface 获取位图方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36632353/

相关文章:

objective-c - 如何仅旋转 MFMailComposeViewController

php - 上传时图像自动旋转

java - 连接在远程 IP 上被拒绝,但在本地 IP 上被接受

java - GCM 和 Smack API

android - 将 RIGHT 外连接转换为左外连接 SQLite

c# - 使用 1bpp 图像

Android - Bitmap.createScaledBitmap() 将 Config 设置为 ARGB_8888

c++ - 无法使用 C++ 读取位图文件的 BITMAPFILEHEADER

Swift 3 随用户方向旋转 map

android - adb 设备返回错误 : protocol fault (no status)