Как получить качество сжатия изображения из IIOMetadata? - PullRequest
1 голос
/ 14 апреля 2011

При сохранении нового изображения с помощью ImageIO generic ImageWriteParam поддерживает явную настройку параметра compressionQuality из диапазона 0.0f (высокое сжатие) до 1.0f (высокое качество) независимо от используемого алгоритма сжатия изображения (например,png, jpeg, gif).

  • Есть ли способ прочитать compressionQuality из существующего изображения?
  • Является ли compressionQuality параметр записи просто подсказкой к ImageWriterи не хранится где-либо в метаданных изображения?Если это правда, как программному обеспечению для обработки изображений (например, GIMP) удается предоставить следующую опцию в диалоговом окне «Сохранить как»?

Image Save As Advanced Options checkbox tooltip

Мне удалось прочитать IIOMetadata с ImageInputStream и переберите его metadataFormatNames для распечатки метаданных изображения в различных форматах XML (обычно нативном и стандартном javax_imageio_1.0).Хотя я не смог найти никаких признаков изображения compressionQuality там.

1 Ответ

2 голосов
/ 14 апреля 2011

Я не думаю, что сжатиеКачество сохраняется с метаданными изображения, это только параметр обработки.

...