采取用相机意图照片后,我压缩位图,以降低文件的大小。问题是,在压缩之后,它失去了所有的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