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.