Класс ImageReaderWriterSpi
- Все реализованные интерфейсы:
RegisterableService
- Непосредственные подклассы:
-
ImageReaderSpi,ImageWriterSpi
public abstract class ImageReaderWriterSpi extends IIOServiceProvider
ImageReaderSpi и ImageWriterSpi.- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected String[] |
extraImageMetadataFormatClassNames |
Массив String, содержащих имена классов дополнительных форматов метаданных изображений, поддерживаемых этим плагином, изначально null. |
protected String[] |
extraImageMetadataFormatNames |
Массив String, содержащих имена дополнительных форматов метаданных изображений, поддерживаемых этим плагином, изначально null. |
protected String[] |
extraStreamMetadataFormatClassNames |
Массив String, содержащих имена классов дополнительных форматов метаданных потока, поддерживаемых этим плагином, изначально null. |
protected String[] |
extraStreamMetadataFormatNames |
Массив String, содержащих имена дополнительных форматов метаданных потока, поддерживаемых этим плагином, изначально null. |
protected String[] |
MIMETypes |
Массив строк, возвращаемых методом getMIMETypes, изначально null. |
protected String[] |
names |
Массив строк, возвращаемых методом getFormatNames, изначально null. |
protected String |
nativeImageMetadataFormatClassName |
String, содержащий имя класса родного формата метаданных потока, поддерживаемого этим плагином, изначально null. |
protected String |
nativeImageMetadataFormatName |
String, содержащий имя родного формата метаданных потока, поддерживаемого этим плагином, изначально null. |
protected String |
nativeStreamMetadataFormatClassName |
String, содержащий имя класса родного формата метаданных потока, поддерживаемого этим плагином, изначально null. |
protected String |
nativeStreamMetadataFormatName |
String, содержащий имя родного формата метаданных потока, поддерживаемого этим плагином, изначально null. |
protected String |
pluginClassName |
String, содержащий имя связанного класса плагина, изначально null. |
protected String[] |
suffixes |
Массив строк, возвращаемых методом getFileSuffixes, изначально null. |
protected boolean |
supportsStandardImageMetadataFormat |
Логическое значение, указывающее, поддерживает ли этот плагин стандартный формат метаданных для метаданных изображений, изначально false. |
protected boolean |
supportsStandardStreamMetadataFormat |
Логическое значение, указывающее, поддерживает ли этот плагин стандартный формат метаданных для метаданных потока, изначально false. |
Поля, объявленные в классе javax.imageio.spi.IIOServiceProvider
vendorName, version
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ImageReaderWriterSpi() |
Создаёт пустой ImageReaderWriterSpi. |
ImageReaderWriterSpi |
Создаёт ImageReaderWriterSpi с заданными значениями. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String[] |
getExtraImageMetadataFormatNames() |
Возвращает массив String, содержащий имена дополнительных форматов документов, помимо родных и стандартных, распознаваемых методами getAsTree и setFromTree на объектах метаданных изображения, производимых или потребляемых этим плагином. |
String[] |
getExtraStreamMetadataFormatNames() |
Возвращает массив String, содержащий имена дополнительных форматов документов, помимо родных и стандартных, распознаваемых методами getAsTree и setFromTree на объектах метаданных потока, производимых или потребляемых этим плагином. |
String[] |
getFileSuffixes() |
Возвращает массив String, содержащий список расширений файлов, связанных с форматами, которые обычно могут быть использованы реализацией ImageReader или ImageWriter, связанной с этим поставщиком услуг. |
String[] |
getFormatNames() |
Возвращает массив String, содержащий удобочитаемые имена форматов, которые обычно могут быть использованы реализацией ImageReader или ImageWriter, связанной с этим поставщиком услуг. |
IIOMetadataFormat |
getImageMetadataFormat |
Возвращает объект IIOMetadataFormat, описывающий указанный формат метаданных изображения, или null, если описание недоступно. |
String[] |
getMIMETypes() |
Возвращает массив String, содержащий список MIME-типов, связанных с форматами, которые обычно могут быть использованы реализацией ImageReader или ImageWriter, связанной с этим поставщиком услуг. |
String |
getNativeImageMetadataFormatName() |
Возвращает имя "родного" формата метаданных изображения для этого плагина, которое, как правило, позволяет без потерь кодировать и передавать метаданные изображения, хранящиеся в формате, обрабатываемом этим плагином. |
String |
getNativeStreamMetadataFormatName() |
Возвращает имя "родного" формата метаданных потока для этого плагина, которое, как правило, позволяет без потерь кодировать и передавать метаданные потока, хранящиеся в формате, обрабатываемом этим плагином. |
String |
getPluginClassName() |
Возвращает полное имя класса ImageReader или ImageWriter плагина, связанного с этим поставщиком услуг. |
IIOMetadataFormat |
getStreamMetadataFormat |
Возвращает объект IIOMetadataFormat, описывающий указанный формат метаданных потока, или null, если описание недоступно. |
boolean |
isStandardImageMetadataFormatSupported() |
Возвращает true, если стандартный формат метаданных среди форматов документов, распознаваемых методами getAsTree и setFromTree на объектах метаданных изображения, производимых или потребляемых этим плагином. |
boolean |
isStandardStreamMetadataFormatSupported() |
Возвращает true, если стандартный формат метаданных среди форматов документов, распознаваемых методами getAsTree и setFromTree на объектах метаданных потока, производимых или потребляемых этим плагином. |
Методы, объявленные в классе javax.imageio.spi.IIOServiceProvider
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
Подробное описание полей
names
protected String[] names
getFormatNames, по умолчанию null. Конструкторы должны задавать для него значение, отличное от null.suffixes
protected String[] suffixes
getFileSuffixes, по умолчанию null.MIMETypes
protected String[] MIMETypes
getMIMETypes, по умолчанию null.pluginClassName
protected String pluginClassName
null.supportsStandardStreamMetadataFormat
protected boolean supportsStandardStreamMetadataFormat
false.nativeStreamMetadataFormatName
protected String nativeStreamMetadataFormatName
null.nativeStreamMetadataFormatClassName
protected String nativeStreamMetadataFormatClassName
null.extraStreamMetadataFormatNames
protected String[] extraStreamMetadataFormatNames
null.extraStreamMetadataFormatClassNames
protected String[] extraStreamMetadataFormatClassNames
null.supportsStandardImageMetadataFormat
protected boolean supportsStandardImageMetadataFormat
false.nativeImageMetadataFormatName
protected String nativeImageMetadataFormatName
null.nativeImageMetadataFormatClassName
protected String nativeImageMetadataFormatClassName
null.extraImageMetadataFormatNames
protected String[] extraImageMetadataFormatNames
null.extraImageMetadataFormatClassNames
protected String[] extraImageMetadataFormatClassNames
null.Подробное описание конструкторов
ImageReaderWriterSpi
public ImageReaderWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String pluginClassName, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
ImageReaderWriterSpi с заданным набором значений.- Параметры:
-
vendorName- имя поставщика, как не-nullString. -
version- идентификатор версии, как не-nullString. -
names- не-nullмассивString, указывающий имена форматов. Должен содержать хотя бы один элемент. -
suffixes- массивString, указывающий общие расширения файлов. Если расширения не определены, должен быть указанnull. Массив длиной 0 будет нормализован доnull. -
MIMETypes- массивString, указывающий MIME-типы форматов. Если MIME-типы не определены, должен быть указанnull. Массив длиной 0 будет нормализован доnull. -
pluginClassName- полное имя связанного классаImageReaderилиImageWriter, как не-null String. -
supportsStandardStreamMetadataFormat- логическое значение, указывающее, может ли объект метаданных потока использовать деревья, описанные в стандартном формате метаданных. -
nativeStreamMetadataFormatName- строка, илиnull, возвращаемая изgetNativeStreamMetadataFormatName. -
nativeStreamMetadataFormatClassName- строка, илиnull, используемая для создания объекта формата метаданных, возвращаемого изgetNativeStreamMetadataFormat. -
extraStreamMetadataFormatNames- массив строк, илиnull, возвращаемый изgetExtraStreamMetadataFormatNames. Массив длиной 0 нормализован доnull. -
extraStreamMetadataFormatClassNames- массив строк, илиnull, используемый для создания объекта формата метаданных, возвращаемого изgetStreamMetadataFormat. Массив длиной 0 нормализован доnull. -
supportsStandardImageMetadataFormat- логическое значение, указывающее, может ли объект метаданных изображения использовать деревья, описанные в стандартном формате метаданных. -
nativeImageMetadataFormatName- строка, илиnull, возвращаемая изgetNativeImageMetadataFormatName. -
nativeImageMetadataFormatClassName- строка, илиnull, используемая для создания объекта формата метаданных, возвращаемого изgetNativeImageMetadataFormat. -
extraImageMetadataFormatNames- массив строк, возвращаемый изgetExtraImageMetadataFormatNames. Массив длиной 0 нормализован доnull. -
extraImageMetadataFormatClassNames- массив строк, илиnull, используемый для создания объекта формата метаданных, возвращаемого изgetImageMetadataFormat. Массив длиной 0 нормализован доnull. - Исключение:
-
IllegalArgumentException- еслиvendorNameявляетсяnull. -
IllegalArgumentException- еслиversionявляетсяnull. -
IllegalArgumentException- еслиnamesявляетсяnullили имеет длину 0. -
IllegalArgumentException- еслиpluginClassNameявляетсяnull.
ImageReaderWriterSpi
public ImageReaderWriterSpi()
ImageReaderWriterSpi. Подклассу необходимо инициализировать переменные экземпляра и/или переопределять реализации методов, чтобы обеспечить рабочие версии всех методов.Подробное описание методов
getFormatNames
public String[] getFormatNames()
String, содержащий удобочитаемые названия форматов, которые, как правило, могут быть использованы реализацией ImageReader или ImageWriter, связанной с этим поставщиком услуг. Например, один ImageReader может обрабатывать как файлы PBM, так и PNM.- Возвращает:
- не-
nullмассивStringдлиной не менее 1, содержащий неофициальные имена форматов, связанные с этим чтецом или записывателем.
getFileSuffixes
public String[] getFileSuffixes()
String, содержащий список расширений файлов, связанных с форматами, которые, как правило, могут быть использованы реализацией ImageReader или ImageWriter, связанной с этим поставщиком услуг. Например, один ImageReader может обрабатывать файлы с расширениями '.pbm' и '.pnm' или оба расширения '.jpg' и '.jpeg'. Если известных расширений файлов нет, возвращается null. Возврат конкретного расширения не гарантирует, что файлы с этим расширением могут быть обработаны; это лишь указывает, что может стоить попытаться декодировать или кодировать такие файлы с помощью этого поставщика услуг.
- Возвращает:
- массив
Stringдлиной не менее 1, содержащий общие расширения файлов, связанные с этим чтецом или записывателем, илиnull.
getMIMETypes
public String[] getMIMETypes()
String, содержащий список MIME-типов, связанных с форматами, которые обычно могут быть использованы реализацией ImageReader или ImageWriter, связанной с этим поставщиком услуг. В идеале, для описания определенного формата потребовался бы только один MIME-тип. Однако по нескольким причинам необходимо связать список типов с каждым поставщиком услуг. Во-первых, у многих распространенных форматов файлов изображений нет стандартных MIME-типов, поэтому потребуется список распространённых неофициальных наименований, таких как image/x-pbm и image/x-portable-bitmap. Некоторые форматы файлов имеют официальные MIME-типы, но иногда могут упоминаться по своим предыдущим неофициальным обозначениям, например, image/x-png вместо официального image/png. Наконец, один поставщик услуг может быть способен обрабатывать несколько различных типов с точки зрения MIME, например, image/x-xbitmap и image/x-xpixmap.
Возвращение определенного MIME-типа не гарантирует, что файлы, заявленные как имеющие этот тип, могут быть обработаны; это просто указывает, что может быть целесообразно попытаться декодировать или кодировать такие файлы с помощью этого поставщика услуг.
- Возвращает:
- массив
Stringили длиной не менее 1, содержащий MIME-типы, связанные с этим читателем или писателем, илиnull.
getPluginClassName
public String getPluginClassName()
ImageReader или ImageWriter, связанного с этим поставщиком услуг.- Возвращает:
- имя класса в виде не-
nullString.
isStandardStreamMetadataFormatSupported
public boolean isStandardStreamMetadataFormatSupported()
true, если стандартный формат метаданных среди форматов документов, распознаваемых методами getAsTree и setFromTree на объектах метаданных потока, создаваемых или потребляемых этим плагином.- Возвращает:
-
true, если стандартный формат поддерживается для метаданных потока.
getNativeStreamMetadataFormatName
public String getNativeStreamMetadataFormatName()
null. Реализация по умолчанию возвращает переменную nativeStreamMetadataFormatName, которая обычно устанавливается конструктором.
- Возвращает:
- имя родного формата метаданных потока или
null.
getExtraStreamMetadataFormatNames
public String[] getExtraStreamMetadataFormatNames()
String, содержащий имена дополнительных форматов документов, помимо родного и стандартного, распознаваемых методами getAsTree и setFromTree на объектах метаданных потока, создаваемых или потребляемых этим плагином. Если плагин не обрабатывает метаданные, должен быть возвращён null.
Набор форматов может отличаться в зависимости от конкретных изображений, которые считываются или записываются; этот метод должен указывать все дополнительные форматы, поддерживаемые плагином в любых обстоятельствах.
Реализация по умолчанию возвращает копию переменной extraStreamMetadataFormatNames, которая обычно устанавливается конструктором.
- Возвращает:
- массив
Stringили null. - См. также:
isStandardImageMetadataFormatSupported
public boolean isStandardImageMetadataFormatSupported()
true, если стандартный формат метаданных среди форматов документов, распознаваемых методами getAsTree и setFromTree на объектах метаданных изображения, создаваемых или потребляемых этим плагином.- Возвращает:
-
true, если стандартный формат поддерживается для метаданных изображения.
getNativeImageMetadataFormatName
public String getNativeImageMetadataFormatName()
null. Реализация по умолчанию возвращает переменную nativeImageMetadataFormatName, которая обычно устанавливается конструктором.
- Возвращает:
- имя родного формата метаданных изображения или
null. - См. также:
getExtraImageMetadataFormatNames
public String[] getExtraImageMetadataFormatNames()
String, содержащий имена дополнительных форматов документов, помимо родного и стандартного, распознаваемых методами getAsTree и setFromTree на объектах метаданных изображения, создаваемых или потребляемых этим плагином. Если плагин не обрабатывает метаданные изображения, должен быть возвращён null.
Набор форматов может отличаться в зависимости от конкретных изображений, которые считываются или записываются; этот метод должен указывать все дополнительные форматы, поддерживаемые плагином в любых обстоятельствах.
Реализация по умолчанию возвращает копию переменной extraImageMetadataFormatNames, которая обычно устанавливается конструктором.
- Возвращает:
- массив
Stringили null. - См. также:
getStreamMetadataFormat
public IIOMetadataFormat getStreamMetadataFormat(String formatName)
IIOMetadataFormat, описывающий заданный формат метаданных потока, или null, если описание недоступно. Указанное имя должно быть именем родного формата метаданных потока, именем стандартного формата метаданных или одним из возвращаемых getExtraStreamMetadataFormatNames.- Параметры:
-
formatName- желаемый формат метаданных потока. - Возвращает:
- объект
IIOMetadataFormat. - Изволяет:
-
IllegalArgumentException- еслиformatNameявляетсяnullили не является поддерживаемым именем.
getImageMetadataFormat
public IIOMetadataFormat getImageMetadataFormat(String formatName)
IIOMetadataFormat, описывающий заданный формат метаданных изображения, или null, если описание недоступно. Указанное имя должно быть именем родного формата метаданных изображения, именем стандартного формата метаданных или одним из возвращаемых getExtraImageMetadataFormatNames.- Параметры:
-
formatName- желаемый формат метаданных изображения. - Возвращает:
- объект
IIOMetadataFormat. - Изволяет:
-
IllegalArgumentException- еслиformatNameявляетсяnullили не является поддерживаемым именем.
© 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/spi/ImageReaderWriterSpi.html