Spec-Zone.ru › OpenJDK 21

Пакет 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, 2023, 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/21/docs/api/java.desktop/javax/imageio/metadata/package-summary.html

Spec-Zone.ru

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