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

问题描述 投票:5回答:1

采取用相机意图照片后,我压缩位图,以降低文件的大小。问题是,在压缩之后,它失去了所有的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 ?
android exif android-camera-intent android-bitmap
1个回答
0
投票

我找到了一种方法,使我们可以后位图压缩,因此在这里张贴,如果有人越过这个帖子来拯救Exif数据中。

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

© www.soinside.com 2019 - 2024. All rights reserved.