Spec-Zone.ru › OpenJDK 17

Пакет javax.imageio.metadata

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

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

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

Формат документа метаданных, содержащихся в 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
Основной пакет Java Image I/O API.
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, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/imageio/metadata/package-summary.html

Spec-Zone.ru

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