我在使用 android Bitmap 创建的文件时遇到了一些问题。
在我的三星设备上,来自相机的照片被旋转,它们在 EXIF 数据中有方向信息,这对程序说,如何正确显示它们。如果我从该文件的预览程序 (Mac) 打开信息,我会在那里看到 3 个选项卡:常规、EXIF 和 TIFF:
但是,如果我在读取、调整大小和写入位图时复制该文件(我需要将其调整为更小的尺寸),则生成的文件会被有效地旋转。此文件的信息有 2 个选项卡:常规和 JFIF。
所以我尝试在调整大小后旋转位图
Matrix.postRotate()
,具体取决于原始文件的 EXIF。矩阵旋转成功,但保存该文件后,它的信息有 2 个选项卡:常规和 TIFF
没有 JFIF 或 EXIF 数据,所以描述没有密度,有些程序读不出来,虽然在 Android 中读成功。
轮换后如何为该新文件添加正确信息?我真的需要帮助,因为谷歌搜索没有提供任何信息......