Spec-Zone.ru › OpenJDK 24

Пакет javax.imageio.metadata

package javax.imageio.metadata
Пакет API Java Image I/O, отвечающий за чтение и запись метаданных.

При чтении изображения, его метаданные для каждого потока и каждого изображения доступны как объект IIOMetadata. Внутреннее устройство этого объекта специфично для плагина, который его создал. Его содержимое можно получить в виде XML-Document, который реализован в виде дерева объектов IIOMetadataNode.

При записи изображения, его метаданные можно задать, определив или изменив объект IIOMetadata. Такой объект можно получить из объекта ImageWriter или ImageTranscoder (из пакета javax.imageio). После получения такого объекта, его содержимое можно установить или изменить с помощью Document, состоящего из IIOMetadataNode. Формат документа можно дополнительно описать с помощью объекта IIOMetadataFormat.

Формат метаданных, содержащихся в XML-Document, определяется строкой, которая появляется как корневой узел дерева объектов IIOMetadataNode. Эта строка содержит номер версии, например, "javax_imageio_jpeg_image_1.0". Читатели и писатели могут поддерживать несколько версий одного и того же базового формата, и API Image I/O предоставляет методы, позволяющие указать, какую версию использовать, передав строку в метод/конструктор, используемый для получения объекта IIOMetadata. В некоторых случаях более новая версия может не быть строго совместима с программой, ожидающей более старую версию (см., например, раздел "Формат метаданных нативного уровня" в примечаниях к использованию метаданных JPEG ниже).

Плагины могут выбрать поддержку стандартного (нейтрального для плагина) формата. Этот формат не обеспечивает без потерь кодирование метаданных, но позволяет получить доступ к части метаданных общим способом.

Каждый из стандартных плагинов поддерживает так называемый "нативный" формат метаданных, который кодирует его метаданные без потерь:

  • метаданные BMP
  • метаданные GIF
  • метаданные JPEG
  • метаданные PNG
  • метаданные TIFF
  • метаданные WBMP
Since:
1.4
Пакет Описание
javax.imageio
Основной пакет API Java Image I/O.
javax.imageio.event
Пакет API Java Image I/O, отвечающий за синхронное уведомление о событиях во время чтения и записи изображений.
javax.imageio.spi
Пакет API Java Image I/O, содержащий интерфейсы плагинов для читателей, писателей, транскодеров и потоков, а также реестр во время выполнения.
javax.imageio.stream
Пакет API Java Image I/O, отвечающий за низкоуровневый ввод-вывод из файлов и потоков.
Класс Описание
IIOInvalidTreeException
Исключение IIOInvalidTreeException возникает, когда попытка объекта IIOMetadata разобрать дерево IIOMetadataNode терпит неудачу.
IIOMetadata
Абстрактный класс для расширения объектами, представляющими метаданные (данные, не являющиеся изображением), связанные с изображениями и потоками.
IIOMetadataController
Интерфейс, который должны реализовывать объекты, которые могут определять настройки объекта IIOMetadata, либо путем вывода графического интерфейса для получения значений от пользователя, либо иными средствами.
IIOMetadataFormat
Объект, описывающий структуру документов метаданных, возвращаемых из IIOMetadata.getAsTree и передаваемых в IIOMetadata.setFromTree и mergeTree.
IIOMetadataFormatImpl
Конкретный класс, предоставляющий повторно используемую реализацию интерфейса IIOMetadataFormat.
IIOMetadataNode
Класс, представляющий узел в дереве метаданных, который реализует интерфейс org.w3c.dom.Element и дополнительно позволяет хранить объекты, не являющиеся текстом, с помощью методов getUserObject и setUserObject.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/imageio/metadata/package-summary.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API