So speichern Sie Exif-Daten nach der Bitmap-Komprimierung in Android

Nach der Aufnahme mit der Kamera komprimiere ich die Bitmap, um die Dateigröße zu verringern. Das Problem ist, dass nach der Komprimierung alle EXIF-Daten verloren gehen. Ich habe kein Problem damit, die ursprünglichen EXIF-Daten abzurufen. Wie füge ich diese EXIFF-Daten nach der Komprimierung in das Byte-Array ein?

(Meine Vermutung ist, das Bytearray zu nehmen und eine Bitmap davon zu erstellen, dann die alten EXIF-Daten hinzuzufügen und danach das Bytearray erneut hinzuzufügen, aber dies ist eine mobile Anwendung, und ich mache viele Bilder, so dass ich es nicht tue Speicher verschwenden wollen)

Hier ist der Code, in dem ich die Bitmap komprimiere und im Byte-Array-Ausgabestream speichere:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage