Сохраненное растровое изображение содержит неверные данные JPEG
У меня возникают некоторые проблемы с файлами, созданными из Android Bitmap.
На моем устройстве Samsung фотографии с камеры поворачиваются, и они имеют информацию об ориентации в данных EXIF, что говорит программам, как правильно их отображать. Если я открываю информацию из программы предварительного просмотра (Mac) для этих файлов, я вижу там три вкладки: General, EXIF и TIFF:
Но если я копирую этот файл (мне нужно изменить его размер для меньших размеров) поверх чтения, изменения размера и записи растрового изображения, полученный файл эффективно поворачивается. Информация для этого файла имеет 2 вкладки: Общие и JFIF.
Поэтому я попытался повернуть растровое изображение после изменения размера Matrix.postRotate()
в зависимости от EXIF исходного файла. Матрица успешно вращается, но после сохранения этого файла ее информация имеет 2 вкладки: Общие и TIFF
Нет данных JFIF или EXIF, поэтому они не имеют плотности в описании, и некоторые программы не могут их прочитать, хотя в Android они были прочитаны успешно.
Как я могу добавить правильную информацию для этого нового файла после ротации? Мне очень нужна помощь с этим, потому что поиск в Google не дал никакой информации...