2014-05-20 66 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