Как сохранить данные Exif после сжатия растрового изображения в Android

Сделав снимок с намерением камеры, я сжимаю растровое изображение, чтобы уменьшить размер файла. Проблема в том, что после сжатия он теряет все данные EXIF. У меня нет проблем с извлечением исходных данных EXIF, однако, как мне добавить эти данные EXIFF после сжатия в байтовый массив?

(Я предполагаю, что нужно взять байтовый массив и создать его растровое изображение, затем добавить старые EXIF-данные и затем снова добавить в байтовый массив, но это мобильное приложение, и я беру много изображений, поэтому я не хочу тратить память)

Вот код, в котором я сжимаю растровое изображение и сохраняю в поток вывода байтового массива:

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

Ответы на вопрос(1)

Ваш ответ на вопрос