gpt4 book ai didi

android - Android中位图压缩后如何保存Exif数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:58 25 4
gpt4 key购买 nike

用相机 Intent 拍照后,我压缩位图以减小文件大小。问题是压缩后,它会丢失所有 EXIF 数据。检索原始 EXIF 数据没有问题,但是,如何将压缩后的 EXIFF 数据添加到字节数组中?

(我的猜测是获取字节数组并创建位图,然后添加旧的 EXIF 数据,然后再次添加到字节数组,但这是一个移动应用程序,我拍摄了很多图像,所以我不想浪费内存)

这是我压缩位图并保存到字节数组输出流的代码:

myBitmapImage.compress(Bitmap.CompressFormat.JPEG, 75, outputstream);//Losing EXIF data here
byte[] ba = outputstream.toByteArray(); // How to add EXIF data here ?

最佳答案

我找到了一种可以在位图压缩后保存 Exif 数据的方法,因此如果有人看到这篇文章,请将其张贴在这里。

您可以使用 Apache 的 tiff 和 ExifTagConstants 导入将 EXIF 数据添加回字节数组图像:
org.apache.sanselan.formats.tiff.constants.TagInfo
org.apache.sanselan.formats.tiff.constants.ExifTagConstants

关于android - Android中位图压缩后如何保存Exif数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23762133/

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