Cómo guardar datos Exif después de la compresión de mapas de bits en Android

Después de tomar una foto con la intención de la cámara, comprimo el mapa de bits para reducir el tamaño del archivo. El problema es que después de la compresión, pierde todos los datos EXIF. No tengo problemas para recuperar los datos EXIF originales, sin embargo, ¿cómo agrego estos datos EXIFF después de la compresión en la matriz de bytes?

(Supongo que tomar el conjunto de bytes y crear un mapa de bits de eso, luego agregar los datos EXIF antiguos y luego agregarlo nuevamente al conjunto de bytes, pero esta es una aplicación móvil y estoy tomando muchas imágenes, así que no quiero perder memoria)

Aquí está el código donde comprimo el mapa de bits y lo guardo en la secuencia de salida de la matriz de bytes:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta