Класс 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. |
Поля, объявленные в классе 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 для объектов метаданных потоков, создаваемых или используемых этим подключаемым модулем. |
Методы, объявленные в классе 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
String, содержащий имя связанного класса подключаемого модуля; изначально null.supportsStandardStreamMetadataFormat
protected boolean supportsStandardStreamMetadataFormat
false.nativeStreamMetadataFormatName
protected String nativeStreamMetadataFormatName
String, содержащий имя собственного формата метаданных потока, поддерживаемого этим подключаемым модулем; изначально null.nativeStreamMetadataFormatClassName
protected String nativeStreamMetadataFormatClassName
String, содержащий имя класса собственного формата метаданных потока, поддерживаемого этим подключаемым модулем; изначально null.extraStreamMetadataFormatNames
protected String[] extraStreamMetadataFormatNames
String, содержащий имена дополнительных форматов метаданных потоков, поддерживаемых этим подключаемым модулем; изначально null.extraStreamMetadataFormatClassNames
protected String[] extraStreamMetadataFormatClassNames
String, содержащий имена классов дополнительных форматов метаданных потоков, поддерживаемых этим подключаемым модулем; изначально null.supportsStandardImageMetadataFormat
protected boolean supportsStandardImageMetadataFormat
false.nativeImageMetadataFormatName
protected String nativeImageMetadataFormatName
String, содержащий имя собственного формата метаданных потока, поддерживаемого этим подключаемым модулем; изначально null.nativeImageMetadataFormatClassName
protected String nativeImageMetadataFormatClassName
String, содержащий имя класса собственного формата метаданных потока, поддерживаемого этим подключаемым модулем; изначально null.extraImageMetadataFormatNames
protected String[] extraImageMetadataFormatNames
String, содержащий имена дополнительных форматов метаданных изображений, поддерживаемых этим подключаемым модулем; изначально null.extraImageMetadataFormatClassNames
protected String[] extraImageMetadataFormatClassNames
String, содержащий имена классов дополнительных форматов метаданных изображений, поддерживаемых этим подключаемым модулем; изначально 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— ненулевой массивnullString, указывающий имена форматов. Должна присутствовать хотя бы одна запись. -
suffixes— массивString, указывающий распространенные расширения файлов. Если расширения не определены, следует указатьnull. Массив нулевой длины будет нормализован доnull. -
MIMETypes— массивString, указывающий типы MIME формата. Если типы MIME не определены, следует указатьnull. Массив нулевой длины будет нормализован доnull. -
pluginClassName— полное имя связанного классаImageReaderилиImageWriterв виде ненулевогоnull String. -
supportsStandardStreamMetadataFormat— объектboolean, указывающий, может ли объект метаданных потока использовать деревья, описанные стандартным форматом метаданных. -
nativeStreamMetadataFormatName— объектStringилиnull, возвращаемый методомgetNativeStreamMetadataFormatName. -
nativeStreamMetadataFormatClassName— объектStringилиnull, используемый для создания объекта формата метаданных, возвращаемого методомgetNativeStreamMetadataFormat. -
extraStreamMetadataFormatNames— массивStringилиnull, возвращаемый методомgetExtraStreamMetadataFormatNames. Массив нулевой длины нормализуется доnull. -
extraStreamMetadataFormatClassNames— массивStringилиnull, используемый для создания объекта формата метаданных, возвращаемого методомgetStreamMetadataFormat. Массив нулевой длины нормализуется доnull. -
supportsStandardImageMetadataFormat— объектboolean, указывающий, может ли объект метаданных изображения использовать деревья, описанные стандартным форматом метаданных. -
nativeImageMetadataFormatName— объектStringилиnull, возвращаемый методомgetNativeImageMetadataFormatName. -
nativeImageMetadataFormatClassName— объектStringилиnull, используемый для создания объекта формата метаданных, возвращаемого методомgetNativeImageMetadataFormat. -
extraImageMetadataFormatNames— массивString, возвращаемый методомgetExtraImageMetadataFormatNames. Массив нулевой длины нормализуется доnull. -
extraImageMetadataFormatClassNames— массивStringилиnull, используемый для создания объекта формата метаданных, возвращаемого методомgetImageMetadataFormat. Массив нулевой длины нормализуется доnull. - Вызывает исключения:
-
IllegalArgumentException— еслиvendorNameравноnull. -
IllegalArgumentException— еслиversionравноnull. -
IllegalArgumentException— еслиnamesравноnullили имеет нулевую длину. -
IllegalArgumentException— еслиpluginClassNameравноnull.
ImageReaderWriterSpi
public ImageReaderWriterSpi()
ImageReaderWriterSpi. Подкласс должен инициализировать переменные экземпляра и/или переопределить реализации методов, чтобы обеспечить работоспособность всех методов.Подробное описание методов
getFormatNames
public String[] getFormatNames()
String, содержащий понятные человеку названия форматов, которые обычно могут использоваться реализацией ImageReader или ImageWriter, связанной с этим поставщиком службы. Например, один ImageReader может обрабатывать файлы PBM и PNM.- Возвращает:
- ненулевой массив
nullStringдлиной не менее 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/imageio/spi/ImageReaderWriterSpi.html