Вариант использования, который я исследую, - прочитать входное изображение (tif), изменить его и записать в выходное изображение (tif).
Я ищу удобный способ убедиться, что писатель использует те же настройки сжатия и т. д., что и исходное изображение. Я не нашел удобного способа добиться этого с помощью ImageIO (с плагином JAI). Я попытался исследовать imageReader.getDefaultReadParam(), но он не содержит ничего примечательного. imageReader.getImageMetadata(...) содержит информацию глубоко внутри, но организация структуры данных безнадежна.
Мой запасной подход в настоящее время заключается в использовании Apache Commons для обнаружения сжатия (например, Imaging.getImageInfo(inputFile).getCompressionAlgorithm()) и логической установке параметра сжатия записи в ImageIO.
Есть ли более элегантный способ сделать это без необходимости прыгать через этот обруч?
Кроме того, я не могу использовать Apache Commons Imaging исключительно для нашей задачи обработки изображений, потому что он еще не полностью поддерживает некоторые другие форматы, которые мне нужны, например. надпись jpg
Спасибо