2014-05-20 40 views
4

用照相机意图拍照后,我压缩位图以降低文件大小。问题是压缩后,它会丢失所有EXIF数据。我没有问题检索原始的EXIF数据,但是,如何将压缩后的EXIFF数据添加到字节数组中? (我的猜测是采取字节数组并创建一个位图,然后添加旧的EXIF数据,然后再次添加到字节数组,但这是一个移动应用程序,我正在拍摄很多图像我不想浪费内存)如何在Android中的位图压缩后保存Exif数据

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

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

回答

3

可以使用ExifInterface。保存压缩图像后,使用ExifInterface加载两个图像,并将Exif数据从未压缩的文件复制到压缩的文件。

+2

问题是“如何” – Leon