openjdk.ruOpenJDK на русском

JEP 262: TIFF Image I/O

Поддержка формата TIFF в Image I/O

ОтветственныйPhilip Race
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск9
Компонентclient-libs / javax.imageio
Обсуждение2d dash dev at openjdk dot java dot net
ТрудоёмкостьXS
ДлительностьXS
РецензентыBrian Burkhalter
ОдобренKevin Rushforth
Создан2014/11/21 20:49
Обновлён2017/02/23 16:43
Задача8065682

Аннотация

Расширить стандартный набор плагинов Image I/O поддержкой формата изображений TIFF.

Мотивация

Фреймворк Image I/O (javax.imageio), входящий в Java SE, предоставляет стандартный способ подключать кодеки изображений в виде плагинов. Кодеки для некоторых форматов, например PNG и JPEG, должны предоставляться всеми реализациями. Широко используемого формата TIFF в этом наборе нет. За прошедшие годы поступало множество запросов на поддержку этого формата от разработчиков, представляющих как небольших, так и крупных ISV (независимых поставщиков программного обеспечения). Сейчас это ещё актуальнее, поскольку OS X использует TIFF как стандартный формат изображений платформы, а мы до сих пор не могли его поддерживать.

Описание

Подходящие плагины для чтения и записи TIFF, полностью написанные на Java, ранее были разработаны в рамках Java Advanced Imaging API Tools Project (javadoc). Мы перенесём этот код в JDK, рядом с существующими плагинами Image I/O. Пакет будет переименован в javax.imageio.plugins.tiff, поскольку он станет стандартной частью спецификации Java SE. Название формата метаданных XML будет изменено аналогичным образом.

Тестирование

Если не считать изменений в имени пакета, код будет включён как есть: он проверялся на практике в течение многих лет. Мы создадим тесты в формате jtreg для открываемых API.