Como salvar dados Exif após a compactação de bitmap no Android

Depois de tirar uma foto com a intenção da câmera, comprimo o bitmap para diminuir o tamanho do arquivo. O problema é que, após a compactação, ele perde todos os dados EXIF. Não tenho problema em recuperar os dados EXIF originais; no entanto, como adiciono esses dados EXIFF após a compactação na matriz de bytes?

(Meu palpite é pegar a matriz de bytes e criar um bitmap disso, em seguida, adicionar os dados EXIF antigos e depois adicionar novamente à matriz de bytes, mas esse é um aplicativo móvel e estou tirando muitas imagens para não fazer isso. quer perder memória)

Aqui está o código em que comprimo o bitmap e salvo no fluxo de saída da matriz de bytes:

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

questionAnswers(1)

yourAnswerToTheQuestion