Spec-Zone.ru › OpenJDK 21

Класс ImageOutputStreamSpi

java.lang.Object
javax.imageio.spi.IIOServiceProvider
javax.imageio.spi.ImageOutputStreamSpi
Все реализованные интерфейсы:
RegisterableService
public abstract class ImageOutputStreamSpi extends IIOServiceProvider
Интерфейс поставщика сервисов (SPI) для ImageOutputStream. Дополнительную информацию об интерфейсах поставщиков сервисов см. в комментарии к классу IIORegistry.

Этот интерфейс позволяет произвольным объектам быть «обёрнутыми» экземплярами ImageOutputStream. Например, определённый ImageOutputStreamSpi может позволить использовать универсальный OutputStream в качестве назначения; другой может выводить данные в File или в устройство, такое как последовательный порт.

Сделав создание ImageOutputStream плагином, становится возможным обрабатывать будущие пункты назначения вывода без изменения API. Кроме того, высокопроизводительные реализации ImageOutputStream (например, собственные реализации для конкретной платформы) могут устанавливаться и использоваться приложениями прозрачно.

См. также:
  • IIORegistry
  • ImageOutputStream

Краткое описание полей

Модификатор и тип Поле Описание
protected Class<?> outputClass
Объект Class, указывающий допустимый тип объекта для использования методом createInputStreamInstance.

Поля, объявленные в классе javax.imageio.spi.IIOServiceProvider

vendorName, version

Краткое описание конструкторов

ImageOutputStreamSpi()
ImageOutputStreamSpi(String vendorName, String version, Class<?> outputClass)
Модификатор Конструктор Описание
protected
Создаёт пустой ImageOutputStreamSpi.
Создаёт ImageOutputStreamSpi с заданным набором значений.

Краткое описание методов

Модификатор и тип Метод Описание
boolean canUseCacheFile()
Возвращает true, если реализация ImageOutputStream с данным поставщиком сервиса может по желанию использовать кэш File для повышения производительности и/или уменьшения потребления памяти.
ImageOutputStream createOutputStreamInstance(Object output)
Возвращает экземпляр реализации ImageOutputStream с данным поставщиком сервиса.
abstract ImageOutputStream createOutputStreamInstance(Object output, boolean useCache, File cacheDir)
Возвращает экземпляр реализации ImageOutputStream с данным поставщиком сервиса.
Class<?> getOutputClass()
Возвращает объект Class, представляющий тип класса или интерфейса, который должен быть реализован пунктом назначения вывода для его «обертывания» в ImageOutputStream с помощью метода createOutputStreamInstance.
boolean needsCacheFile()
Возвращает true, если реализация ImageOutputStream с данным поставщиком сервиса требует использования кэша File.

Методы, объявленные в классе javax.imageio.spi.IIOServiceProvider

getDescription, getVendorName, getVersion, onDeregistration, onRegistration

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

outputClass

protected Class<?> outputClass
Объект Class, указывающий допустимый тип объекта для использования методом createInputStreamInstance.

Подробное описание конструкторов

ImageOutputStreamSpi

protected ImageOutputStreamSpi()
Создаёт пустой ImageOutputStreamSpi. Подклассу нужно инициализировать переменные экземпляра и/или переопределять реализации методов для предоставления работоспособных версий всех методов.

ImageOutputStreamSpi

public ImageOutputStreamSpi(String vendorName, String version, Class<?> outputClass)
Создаёт ImageOutputStreamSpi с заданным набором значений.
Параметры:
vendorName - имя поставщика.
version - идентификатор версии.
outputClass - объект Class, указывающий допустимый тип объекта для использования методом createOutputStreamInstance.
Исключения:
IllegalArgumentException - если vendorName равен null.
IllegalArgumentException - если version равен null.

Подробное описание методов

getOutputClass

public Class<?> getOutputClass()
Возвращает объект Class, представляющий тип класса или интерфейса, который должен быть реализован пунктом назначения вывода для его «обертывания» в ImageOutputStream с помощью метода createOutputStreamInstance.

Типичные возвращаемые значения могут включать OutputStream.class или File.class, но может использоваться любой класс.

Возвращает:
переменную Class.
См. также:
  • createOutputStreamInstance(Object, boolean, File)

canUseCacheFile

public boolean canUseCacheFile()
Возвращает true, если реализация ImageOutputStream с данным поставщиком сервиса может по желанию использовать кэш File для повышения производительности и/или уменьшения потребления памяти. Если false, значение аргумента cacheFile в createOutputStreamInstance будет проигнорировано.

Реализация по умолчанию возвращает false.

Возвращает:
true если кэш-файл может быть использован потоками вывода, созданными этим поставщиком сервиса.

needsCacheFile

public boolean needsCacheFile()
Возвращает true, если реализация ImageOutputStream с данным поставщиком сервиса требует использования кэша File

Реализация по умолчанию возвращает false.

Возвращает:
true если кэш-файл необходим потокам вывода, созданным этим поставщиком сервиса.

createOutputStreamInstance

public abstract ImageOutputStream createOutputStreamInstance(Object output, boolean useCache, File cacheDir) throws IOException
Возвращает экземпляр реализации ImageOutputStream с данным поставщиком сервиса. Если использование кэш-файла опционально, параметр useCache будет использован. Где кэш требуется или не применим, значение useCache будет проигнорировано.
Параметры:
output - объект типа класса, возвращаемого getOutputClass.
useCache - флаг, указывающий использовать кэш-файл, в случаях, когда это опционально.
cacheDir - указание, где создать кэш-файл, или null для использования системного каталога.
Возвращает:
экземпляр ImageOutputStream.
Исключения:
IllegalArgumentException - если output не является экземпляром правильного класса или является null.
IllegalArgumentException - если кэш-файл необходим, но cacheDir не пуст и не является каталогом.
IOException - если кэш-файл не может быть создан.
См. также:
  • getOutputClass()

createOutputStreamInstance

public ImageOutputStream createOutputStreamInstance(Object output) throws IOException
Возвращает экземпляр реализации ImageOutputStream с данным поставщиком сервиса. Кэш-файл будет создан в системно-зависимом каталоге временных файлов, если это необходимо.
Параметры:
output - объект типа класса, возвращаемого getOutputClass.
Возвращает:
экземпляр ImageOutputStream.
Исключения:
IllegalArgumentException - если output не является экземпляром правильного класса или является null.
IOException - если кэш-файл необходим, но не может быть создан.
См. также:
  • getOutputClass()

© 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/spi/ImageOutputStreamSpi.html

Spec-Zone.ru

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