Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ImageReader extends Object
ImageReader
объекты обычно инстанцирует интерфейс поставщика услуг (SPI) класс для определенного формата. Классы поставщика услуг (например, экземпляры ImageReaderSpi
) регистрируются в IIORegistry
, который использует их для распознавания формата и представления читателей доступного формата и писателей.
Когда входной источник устанавливается (использование setInput
метод), это может быть отмечено, поскольку "ищут вперед только". Эта установка означает, что изображения, содержавшие в пределах входного источника, будут только считаны в порядке, возможно разрешая читателю избежать кэшировать части ввода, содержащего данные, связанные с изображениями, которые были считаны ранее.
ImageWriter
, IIORegistry
, ImageReaderSpi
Модификатор и Тип | Поле и Описание |
---|---|
protected Locale[] |
availableLocales
Массив
Locale s, который может использоваться, чтобы локализовать предупреждающие сообщения, или null если локализация не поддерживается. |
protected boolean |
ignoreMetadata
true если текущий входной источник был отмечен как разрешение метаданных быть проигнорированным setInput . |
protected Object |
ввод
ImageInputStream или другой Object setInput и полученный getInput . |
protected Locale |
локаль
Ток
Locale использоваться для локализации, или null если ни один не был установлен. |
protected int |
minIndex
Самый маленький допустимый индекс для того, чтобы читать, первоначально 0.
|
protected ImageReaderSpi |
originatingProvider
ImageReaderSpi это инстанцировало этого объекта, или null если его идентификационные данные не известны, или ни один не существует. |
protected List<IIOReadProgressListener> |
progressListeners
A
List из в настоящий момент зарегистрированного IIOReadProgressListener s, инициализированный по умолчанию к null , который синонимичен с пустым List . |
protected boolean |
seekForwardOnly
true если текущий входной источник был отмечен, поскольку разрешение только передает поиск setInput . |
protected List<IIOReadUpdateListener> |
updateListeners
A
List из в настоящий момент зарегистрированного IIOReadUpdateListener s, инициализированный по умолчанию к null , который синонимичен с пустым List . |
protected List<IIOReadWarningListener> |
warningListeners
A
List из в настоящий момент зарегистрированного IIOReadWarningListener s, инициализированный по умолчанию к null , который синонимичен с пустым List . |
protected List<Locale> |
warningLocales
A
List из Locale s связанный с каждым в настоящий момент зарегистрированным IIOReadWarningListener , инициализированный по умолчанию к null , который синонимичен с пустым List . |
Модификатор | Конструктор и Описание |
---|---|
protected |
ImageReader(ImageReaderSpi originatingProvider)
Конструкции
ImageReader и наборы originatingProvider поле к предоставленному значению. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
abort()
Запросы, что любая текущая операция чтения быть прерванным.
|
protected boolean |
abortRequested()
Возвраты
true если с просьбой, чтобы прервать текущую операцию чтения обратились, так как читатель инстанцировали или clearAbortRequest был вызван. |
void |
addIIOReadProgressListener(IIOReadProgressListener listener)
Добавляет
IIOReadProgressListener к списку зарегистрированных слушателей продвижения. |
void |
addIIOReadUpdateListener(IIOReadUpdateListener listener)
Добавляет
IIOReadUpdateListener к списку зарегистрированных слушателей обновления. |
void |
addIIOReadWarningListener(IIOReadWarningListener listener)
Добавляет
IIOReadWarningListener к списку зарегистрированных слушателей предупреждения. |
boolean |
canReadRaster()
Возвраты
true если этот плагин поддерживает чтение только a из пиксельных данных. |
protected static void |
checkReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)
Служебный метод, который может использоваться читателями, чтобы протестировать законность источника и целевые настройки полосы
ImageReadParam . |
protected void |
clearAbortRequest()
Очищает любой предыдущий запрос аварийного прекращения работы.
|
protected static void |
computeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)
Вычисляет исходную область интереса и целевую область интереса, беря ширину и высоту исходного изображения, дополнительного целевого изображения, и дополнительного
ImageReadParam во внимание. |
void |
dispose()
Позволяет любые ресурсы, которые, как сохранил этот объект, были выпущены.
|
float |
getAspectRatio(int imageIndex)
Возвращает формат изображения данного изображения (то есть, его ширина, разделенная на его высоту) как a
float . |
Локаль[] |
getAvailableLocales()
Возвращает массив
Locale s, который может использоваться, чтобы локализовать предупреждение настройки сжатия и слушатели. |
ImageReadParam |
getDefaultReadParam()
Возвращает значение по умолчанию
ImageReadParam возразите соответствующий для этого формата. |
protected static BufferedImage |
getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)
Возвраты
BufferedImage которому декодируемые пиксельные данные должны быть записаны. |
Строка |
getFormatName()
Возвраты a
String идентификация формата входного источника. |
abstract int |
getHeight(int imageIndex)
Возвращает высоту в пикселях данного изображения в пределах входного источника.
|
abstract IIOMetadata |
getImageMetadata(int imageIndex)
Возвраты
IIOMetadata объект, содержащий метаданные, связанные с данным изображением, или null если читатель не поддерживает метаданные чтения, устанавливается проигнорировать метаданные, или если никакие метаданные не доступны. |
IIOMetadata |
getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames)
Возвраты
IIOMetadata объект, представляющий метаданные, связанные с данным изображением, или null если читатель не поддерживает метаданные чтения, или ни один не доступен. |
abstract Iterator<ImageTypeSpecifier> |
getImageTypes(int imageIndex)
Возвраты
Iterator содержа возможное изображение вводит, к которому данное изображение может декодироваться в форме ImageTypeSpecifiers s. |
Объект |
getInput()
Возвраты
ImageInputStream или другой Object ранее набор как входной источник. |
Локаль |
getLocale()
Возвращается в настоящий момент набор
Locale , или null если ни один не был установлен. |
int |
getMinIndex()
Возвращает самый низкий допустимый индекс для того, чтобы считать изображение, миниатюру, или метаданные изображения.
|
abstract int |
getNumImages(boolean allowSearch)
Возвращает число изображений, не включая миниатюры, доступные из текущего входного источника.
|
int |
getNumThumbnails(int imageIndex)
Возвращает число изображений предварительного просмотра миниатюры, связанных с данным изображением.
|
ImageReaderSpi |
getOriginatingProvider()
Возвраты
ImageReaderSpi в этом передали на конструкторе. |
ImageTypeSpecifier |
getRawImageType(int imageIndex)
Возвраты
ImageTypeSpecifier указание SampleModel и ColorModel который наиболее близко представляет "необработанный" внутренний формат изображения. |
protected static Rectangle |
getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
Служебный метод, который может использоваться читателями, чтобы вычислить область исходного изображения, которое должно быть считано, принимая во внимание любую исходную область и настройки смещения подвыборки в предоставленном
ImageReadParam . |
abstract IIOMetadata |
getStreamMetadata()
Возвраты
IIOMetadata объект, представляющий метаданные, связанные с входным источником в целом (то есть, не связанный с любым определенным изображением), или null если читатель не поддерживает метаданные чтения, устанавливается проигнорировать метаданные, или если никакие метаданные не доступны. |
IIOMetadata |
getStreamMetadata(String formatName, Set<String> nodeNames)
Возвраты
IIOMetadata объект, представляющий метаданные, связанные с входным источником в целом (то есть, не связанный с любым определенным изображением). |
int |
getThumbnailHeight(int imageIndex, int thumbnailIndex)
Возвращает высоту изображения предварительного просмотра миниатюры, индексированного
thumbnailIndex , связанный с изображением, индексированным ImageIndex . |
int |
getThumbnailWidth(int imageIndex, int thumbnailIndex)
Возвращает ширину изображения предварительного просмотра миниатюры, индексированного
thumbnailIndex , связанный с изображением, индексированным ImageIndex . |
int |
getTileGridXOffset(int imageIndex)
Возвращает X координат верхнего левого угла мозаики (0, 0) в данном изображении.
|
int |
getTileGridYOffset(int imageIndex)
Возвращает координату Y верхнего левого угла мозаики (0, 0) в данном изображении.
|
int |
getTileHeight(int imageIndex)
Возвращает высоту мозаики в данном изображении.
|
int |
getTileWidth(int imageIndex)
Возвращает ширину мозаики в данном изображении.
|
abstract int |
getWidth(int imageIndex)
Возвращает ширину в пикселях данного изображения в пределах входного источника.
|
boolean |
hasThumbnails(int imageIndex)
Возвраты
true если данному изображению связали изображения предварительного просмотра миниатюры с этим. |
boolean |
isIgnoringMetadata()
Возвраты
true если текущий входной источник был отмечен как разрешение метаданных быть проигнорированным, передавая true как ignoreMetadata параметр setInput метод. |
boolean |
isImageTiled(int imageIndex)
Возвраты
true если изображение организуется в мозаики, то есть, неперекрывающиеся прямоугольники равного размера. |
boolean |
isRandomAccessEasy(int imageIndex)
Возвраты
true если формат хранения данного изображения не помещает свойственного препятствия в произвольный доступ к пикселям. |
boolean |
isSeekForwardOnly()
Возвраты
true если текущий входной источник был отмечен, как ищут вперед только, передавая true как seekForwardOnly параметр setInput метод. |
protected void |
processImageComplete()
Широковещательно передает завершение чтения изображения ко всем зарегистрированным
IIOReadProgressListener s, вызывая их imageComplete метод. |
protected void |
processImageProgress(float percentageDone)
Широковещательно передает текущий процент завершения изображения ко всем зарегистрированным
IIOReadProgressListener s, вызывая их imageProgress метод. |
protected void |
processImageStarted(int imageIndex)
Широковещательно передает запуск чтения изображения ко всем зарегистрированным
IIOReadProgressListener s, вызывая их imageStarted метод. |
protected void |
processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
Широковещательно передает обновление ряда выборок ко всем зарегистрированным
IIOReadUpdateListener s, вызывая их imageUpdate метод. |
protected void |
processPassComplete(BufferedImage theImage)
Широковещательно передает конец прогрессивной передачи во все зарегистрированные
IIOReadUpdateListener s, вызывая их passComplete метод. |
protected void |
processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
Широковещательно передает начало прогрессивной передачи во все зарегистрированные
IIOReadUpdateListener s, вызывая их passStarted метод. |
protected void |
processReadAborted()
Широковещательные сообщения, что чтение было прервано ко всем зарегистрированным
IIOReadProgressListener s, вызывая их readAborted метод. |
protected void |
processSequenceComplete()
Широковещательно передает завершение последовательности чтений изображения ко всем зарегистрированным
IIOReadProgressListener s, вызывая их sequenceComplete метод. |
protected void |
processSequenceStarted(int minIndex)
Широковещательно передает запуск последовательности чтений изображения ко всем зарегистрированным
IIOReadProgressListener s, вызывая их sequenceStarted метод. |
protected void |
processThumbnailComplete()
Широковещательно передает завершение чтения миниатюры ко всем зарегистрированным
IIOReadProgressListener s, вызывая их thumbnailComplete метод. |
protected void |
processThumbnailPassComplete(BufferedImage theThumbnail)
Широковещательно передает конец миниатюры прогрессивная передача во все зарегистрированные
IIOReadUpdateListener s, вызывая их thumbnailPassComplete метод. |
protected void |
processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
Широковещательно передает начало миниатюры прогрессивная передача во все зарегистрированные
IIOReadUpdateListener s, вызывая их thumbnailPassStarted метод. |
protected void |
processThumbnailProgress(float percentageDone)
Широковещательно передает текущий процент завершения миниатюры ко всем зарегистрированным
IIOReadProgressListener s, вызывая их thumbnailProgress метод. |
protected void |
processThumbnailStarted(int imageIndex, int thumbnailIndex)
Широковещательно передает запуск чтения миниатюры ко всем зарегистрированным
IIOReadProgressListener s, вызывая их thumbnailStarted метод. |
protected void |
processThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
Широковещательно передает обновление ряда выборок в изображении миниатюры ко всем зарегистрированным
IIOReadUpdateListener s, вызывая их thumbnailUpdate метод. |
protected void |
processWarningOccurred(String warning)
Широковещательно передает предупреждающее сообщение ко всем зарегистрированным
IIOReadWarningListener s, вызывая их warningOccurred метод. |
protected void |
processWarningOccurred(String baseName, String keyword)
Широковещательно передает локализованное предупреждающее сообщение ко всем зарегистрированным
IIOReadWarningListener s, вызывая их warningOccurred метод со строкой, взятой от a ResourceBundle . |
BufferedImage |
read(int imageIndex)
Читает изображение, индексированное
imageIndex и возвраты это как полное BufferedImage , использование значения по умолчанию ImageReadParam . |
abstract BufferedImage |
read(int imageIndex, ImageReadParam param)
Читает изображение, индексированное
imageIndex и возвраты это как полное BufferedImage , использование предоставленного ImageReadParam . |
IIOImage |
readAll(int imageIndex, ImageReadParam param)
Читает изображение, индексированное
imageIndex и возвраты IIOImage содержа изображение, миниатюры, и связанные метаданные изображения, используя предоставленный ImageReadParam . |
Iterator<IIOImage> |
readAll(Iterator<? extends ImageReadParam> params)
Возвраты
Iterator содержа все изображения, миниатюры, и метаданные, запускаясь по индексу, данному getMinIndex , из входного источника в форме IIOImage объекты. |
RenderedImage |
readAsRenderedImage(int imageIndex, ImageReadParam param)
Возвраты a
RenderedImage объект, который содержит содержание изображения, индексированного imageIndex . |
boolean |
readerSupportsThumbnails()
Возвраты
true если формат изображения, понятый под этим читателем, поддерживает изображения предварительного просмотра миниатюры, связанные с этим. |
Растр |
readRaster(int imageIndex, ImageReadParam param)
Возвращает новое
Raster объект, содержащий необработанные пиксельные данные от потока изображения, без любого цветного преобразования, применялся. |
BufferedImage |
readThumbnail(int imageIndex, int thumbnailIndex)
Возвращает изображение предварительного просмотра миниатюры, индексированное
thumbnailIndex , связанный с изображением, индексированным ImageIndex как a BufferedImage . |
BufferedImage |
readTile(int imageIndex, int tileX, int tileY)
Читает мозаику, обозначенную
tileX и tileY параметры, возвращая это как a BufferedImage . |
Растр |
readTileRaster(int imageIndex, int tileX, int tileY)
Возвращает новое
Raster объект, содержащий необработанные пиксельные данные от мозаики, без любого цветного преобразования, применялся. |
void |
removeAllIIOReadProgressListeners()
Удаляет все в настоящий момент зарегистрировались
IIOReadProgressListener объекты. |
void |
removeAllIIOReadUpdateListeners()
Удаляет все в настоящий момент зарегистрировались
IIOReadUpdateListener объекты. |
void |
removeAllIIOReadWarningListeners()
Удаляет все в настоящий момент зарегистрировались
IIOReadWarningListener объекты. |
void |
removeIIOReadProgressListener(IIOReadProgressListener listener)
Удаляет
IIOReadProgressListener от списка зарегистрированных слушателей продвижения. |
void |
removeIIOReadUpdateListener(IIOReadUpdateListener listener)
Удаляет
IIOReadUpdateListener от списка зарегистрированных слушателей обновления. |
void |
removeIIOReadWarningListener(IIOReadWarningListener listener)
Удаляет
IIOReadWarningListener от списка зарегистрированных ошибочных слушателей. |
void |
reset()
Восстановления
ImageReader к его начальному состоянию. |
void |
setInput(Object input)
Устанавливает входной источник, чтобы использовать для данного
ImageInputStream или другой Object . |
void |
setInput(Object input, boolean seekForwardOnly)
Устанавливает входной источник, чтобы использовать для данного
ImageInputStream или другой Object . |
void |
setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
Устанавливает входной источник, чтобы использовать для данного
ImageInputStream или другой Object . |
void |
setLocale(Locale locale)
Устанавливает ток
Locale из этого ImageReader к данному значению. |
protected ImageReaderSpi originatingProvider
ImageReaderSpi
это инстанцировало этого объекта, или null
если его идентификационные данные не известны, или ни один не существует. По умолчанию это инициализируется к null
.protected Object input
ImageInputStream
или другой Object
setInput
и полученный getInput
. По умолчанию это инициализируется к null
.protected boolean seekForwardOnly
true
если текущий входной источник был отмечен, поскольку разрешение только передает поиск setInput
. По умолчанию значение false
.protected boolean ignoreMetadata
true
если текущий входной источник был отмечен как разрешение метаданных быть проигнорированным setInput
. По умолчанию значение false
.protected int minIndex
seekForwardOnly
true
, различные методы могут бросить IndexOutOfBoundsException
на попытке получить доступ к данным связываются с изображением, имеющим более низкий индекс.protected Locale[] availableLocales
Locale
s, который может использоваться, чтобы локализовать предупреждающие сообщения, или null
если локализация не поддерживается.protected Locale locale
Locale
использоваться для локализации, или null
если ни один не был установлен.protected List<IIOReadWarningListener> warningListeners
List
из в настоящий момент зарегистрированного IIOReadWarningListener
s, инициализированный по умолчанию к null
, который синонимичен с пустым List
.protected List<Locale> warningLocales
List
из Locale
s связанный с каждым в настоящий момент зарегистрированным IIOReadWarningListener
, инициализированный по умолчанию к null
, который синонимичен с пустым List
.protected List<IIOReadProgressListener> progressListeners
List
из в настоящий момент зарегистрированного IIOReadProgressListener
s, инициализированный по умолчанию к null
, который синонимичен с пустым List
.protected List<IIOReadUpdateListener> updateListeners
List
из в настоящий момент зарегистрированного IIOReadUpdateListener
s, инициализированный по умолчанию к null
, который синонимичен с пустым List
.protected ImageReader(ImageReaderSpi originatingProvider)
ImageReader
и наборы originatingProvider
поле к предоставленному значению. Подклассы, которые используют расширения, должны предоставить конструктору подпись (ImageReaderSpi, Object)
чтобы получить объект расширения. Если объект расширения является неподходящим, IllegalArgumentException
должен быть брошен.
originatingProvider
- ImageReaderSpi
это вызывает этого конструктора, или null
.public String getFormatName() throws IOException
String
идентификация формата входного источника. Возвраты реализации по умолчанию originatingProvider.getFormatNames()[0]
. Реализации, у которых, возможно, нет инициирующего поставщика услуг, или которые требуют различной политики именования, должны переопределить этот метод.
String
.IOException
- если ошибка происходит, читая информацию из входного источника.public ImageReaderSpi getOriginatingProvider()
ImageReaderSpi
в этом передали на конструкторе. Отметьте, что это значение может быть null
.ImageReaderSpi
, или null
.ImageReaderSpi
public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
ImageInputStream
или другой Object
. Входной источник должен быть установлен перед любым запросом или читать, методы используются. Если input
null
, любой в настоящий момент входной источник набора будет удален. В любом случае, значение minIndex
будет инициализирован к 0. seekForwardOnly
параметр управляет ли значение, возвращенное getMinIndex
будет увеличен, поскольку каждое изображение (или миниатюра, или метаданные изображения) читается. Если seekForwardOnly
истина, затем звонок read(index)
бросит IndexOutOfBoundsException
если index < this.minIndex
; иначе, значение minIndex
будет установлен в index
. Если seekForwardOnly
false
, значение minIndex
останется 0 независимо от любых операций чтения.
ignoreMetadata
параметр, если установлено в true
, позволяет читателю игнорировать любые метаданные, с которыми встречаются во время чтения. Последующие звонки getStreamMetadata
и getImageMetadata
методы могут возвратиться null
, и IIOImage
возвращенный из readAll
может возвратиться null
от их getMetadata
метод. Устанавливание этих параметров может позволить читателю работать более эффективно. Читатель может хотеть игнорировать эти метаданные установки и возврата обычно.
Подклассы должны заботиться, чтобы удалить любую кэшируемую информацию, основанную на предыдущем потоке, таком как информация о заголовке или частично декодируемые данные изображения.
Использование генерала Object
кроме ImageInputStream
предназначается для читателей, которые взаимодействуют непосредственно с устройством получения или протоколом обработки изображений. Набор юридических классов рекламируется поставщиком услуг читателя getInputTypes
метод; большинство читателей возвратит одноэлементный массив, содержащий только ImageInputStream.class
указать, что они принимают только ImageInputStream
.
Реализация по умолчанию проверяет input
параметр против списка, возвращенного originatingProvider.getInputTypes()
и сбои, если параметром не является экземпляр одного из классов в списке. Если инициирующий провайдер устанавливается в null
, ввод принимается, только если это ImageInputStream
.
input
- ImageInputStream
или другой Object
использовать для будущего декодирования.seekForwardOnly
- если true
, изображения и метаданные могут только быть считаны в порядке возрастания из этого входного источника.ignoreMetadata
- если true
, метаданные могут быть проигнорированы во время чтений.IllegalArgumentException
- если input
не экземпляр одного из классов, возвращенных инициирующим поставщиком услуг getInputTypes
метод, или не ImageInputStream
.ImageInputStream
, getInput()
, ImageReaderSpi.getInputTypes()
public void setInput(Object input, boolean seekForwardOnly)
ImageInputStream
или другой Object
. Входной источник должен быть установлен перед любым запросом или читать, методы используются. Если input
null
, любой в настоящий момент входной источник набора будет удален. В любом случае, значение minIndex
будет инициализирован к 0. seekForwardOnly
параметр управляет ли значение, возвращенное getMinIndex
будет увеличен, поскольку каждое изображение (или миниатюра, или метаданные изображения) читается. Если seekForwardOnly
истина, затем звонок read(index)
бросит IndexOutOfBoundsException
если index < this.minIndex
; иначе, значение minIndex
будет установлен в index
. Если seekForwardOnly
false
, значение minIndex
останется 0 независимо от любых операций чтения.
Этот метод эквивалентен setInput(input, seekForwardOnly, false)
.
input
- ImageInputStream
или другой Object
использовать для будущего декодирования.seekForwardOnly
- если true
, изображения и метаданные могут только быть считаны в порядке возрастания из этого входного источника.IllegalArgumentException
- если input
не экземпляр одного из классов, возвращенных инициирующим поставщиком услуг getInputTypes
метод, или не ImageInputStream
.getInput()
public void setInput(Object input)
ImageInputStream
или другой Object
. Входной источник должен быть установлен перед любым запросом или читать, методы используются. Если input
null
, любой в настоящий момент входной источник набора будет удален. В любом случае, значение minIndex
будет инициализирован к 0. Этот метод эквивалентен setInput(input, false, false)
.
input
- ImageInputStream
или другой Object
использовать для будущего декодирования.IllegalArgumentException
- если input
не экземпляр одного из классов, возвращенных инициирующим поставщиком услуг getInputTypes
метод, или не ImageInputStream
.getInput()
public Object getInput()
ImageInputStream
или другой Object
ранее набор как входной источник. Если входной источник не был установлен, null
возвращается.Object
это будет использоваться для будущего декодирования, или null
.ImageInputStream
, setInput(java.lang.Object, boolean, boolean)
public boolean isSeekForwardOnly()
true
если текущий входной источник был отмечен, как ищут вперед только, передавая true
как seekForwardOnly
параметр setInput
метод.true
если входной источник, ищут вперед только.setInput(java.lang.Object, boolean, boolean)
public boolean isIgnoringMetadata()
true
если текущий входной источник был отмечен как разрешение метаданных быть проигнорированным, передавая true
как ignoreMetadata
параметр setInput
метод.true
если метаданные могут быть проигнорированы.setInput(java.lang.Object, boolean, boolean)
public int getMinIndex()
seekForwardOnly()
false
, это значение будет обычно оставаться 0, указывая, что произвольный доступ возможен. Иначе, это будет содержать значение индекса, к которому последний раз получают доступ, и увеличиваться монотонным способом.public Locale[] getAvailableLocales()
Locale
s, который может использоваться, чтобы локализовать предупреждение настройки сжатия и слушатели. Возвращаемое значение null
указывает, что локализация не поддерживается. Реализация по умолчанию возвращает клона availableLocales
переменная экземпляра, если это не -null
, или иначе возвраты null
.
Locale
s, который может использоваться в качестве параметров setLocale
, или null
.public void setLocale(Locale locale)
Locale
из этого ImageReader
к данному значению. Значение null
удаляет любую предыдущую установку, и указывает, что читатель должен локализовать, как она считает целесообразным.locale
- требуемый Locale
, или null
.IllegalArgumentException
- если locale
не -null
но не одно из значений, возвращенных getAvailableLocales
.getLocale()
public Locale getLocale()
Locale
, или null
если ни один не был установлен.Locale
, или null
.setLocale(java.util.Locale)
public abstract int getNumImages(boolean allowSearch) throws IOException
Отметьте, что некоторые форматы изображения (такие как анимированный ДЖИФ) не определяют, сколько изображений присутствует в потоке. Таким образом определение числа изображений потребует, чтобы весь поток был отсканирован, и может потребовать памяти для того, чтобы буферизовать. Если изображения должны быть обработаны в порядке, может быть более эффективно просто вызвать read
с увеличивающимися индексами до IndexOutOfBoundsException
бросается, чтобы указать, что больше изображений не доступно. allowSearch
параметры могут быть установлены к false
указать, что исчерпывающий поиск не требуется; возвращаемое значение будет -1
указать, что поиск необходим. Если ввод был определен с seekForwardOnly
набор к true
, этот метод бросает IllegalStateException
если allowSearch
устанавливается в true
.
allowSearch
- если true
, истинное число изображений будет возвращено, даже если поиск будет требоваться. Если false
, читатель может возвратиться -1
не выполняя поиск.int
, или -1
если allowSearch
false
и поиск требовался бы.IllegalStateException
- если входной источник не был установлен, или если ввод был определен с seekForwardOnly
набор к true
.IOException
- если ошибка происходит, читая информацию из входного источника.setInput(java.lang.Object, boolean, boolean)
public abstract int getWidth(int imageIndex) throws IOException
Если изображение может быть представлено к определенному пользователем размеру, то этот метод возвращает ширину по умолчанию.
imageIndex
- индекс изображения, которое будет запрошено.int
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит, читая информацию о ширине из входного источника.public abstract int getHeight(int imageIndex) throws IOException
Если изображение может быть представлено к определенному пользователем размеру, то этот метод возвращает высоту по умолчанию.
imageIndex
- индекс изображения, которое будет запрошено.int
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит, читая информацию о высоте из входного источника.public boolean isRandomAccessEasy(int imageIndex) throws IOException
true
если формат хранения данного изображения не помещает свойственного препятствия в произвольный доступ к пикселям. Для наиболее сжатых форматов, таких как JPEG, должен возвратиться этот метод false
, поскольку большой раздел изображения в дополнение к области интереса, возможно, должен декодироваться. Это - просто подсказка для программ, которые хотят быть эффективными; все читатели должны быть в состоянии считать произвольные области как определено в ImageReadParam
.
Отметьте, что форматирует тот возврат false
от этого метода может, тем не менее, позволить размещать рядом (например, Маркеры Перезапуска в JPEG), и произвольный доступ, вероятно, будет разумно эффективен на мозаиках. См.
. isImageTiled
Читатель, для которого все изображения, как гарантируют, будут поддерживать легкий произвольный доступ, или, как гарантируют, не будут поддерживать легкий произвольный доступ, может возвратиться true
или false
соответственно не получая доступ ни к каким данным изображения. В таких случаях не необходимо выдать исключение, даже если никакой входной источник не был установлен, или индекс изображения за пределы.
Возвраты реализации по умолчанию false
.
imageIndex
- индекс изображения, которое будет запрошено.true
если чтение области интереса данного изображения, вероятно, будет эффективно.IllegalStateException
- если входной источник обязан определять возвращаемое значение, но ни один не был установлен.IndexOutOfBoundsException
- если к изображению нужно получить доступ, чтобы определить возвращаемое значение, но предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public float getAspectRatio(int imageIndex) throws IOException
float
. Для изображений, которые по сути изменяемого размера, этот метод обеспечивает способ определить соответствующую ширину, данную deired высоту, или наоборот. Для изображений неизменяемого размера используются истинная ширина и высота. Реализация по умолчанию просто возвращается (float)getWidth(imageIndex)/getHeight(imageIndex)
.
imageIndex
- индекс изображения, которое будет запрошено.float
указание на формат изображения данного изображения.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public ImageTypeSpecifier getRawImageType(int imageIndex) throws IOException
ImageTypeSpecifier
указание SampleModel
и ColorModel
который наиболее близко представляет "необработанный" внутренний формат изображения. Например, для изображения JPEG у необработанного типа могло бы быть цветовое пространство YCbCr даже при том, что изображение будет традиционно преобразовано в цветовое пространство RGB до дисплея. Возвращенное значение должно также быть включено в список значений, возвращенных getImageTypes
. Реализация по умолчанию просто возвращает первую запись из списка, обеспеченного getImageType
.
imageIndex
- индекс изображения, которое будет запрошено.ImageTypeSpecifier
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит, читая информацию о формате из входного источника.public abstract Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex) throws IOException
Iterator
содержа возможное изображение вводит, к которому данное изображение может декодироваться в форме ImageTypeSpecifiers
s. По крайней мере один юридический тип изображения будет возвращен. Первый элемент iterator должен быть самым "естественным" типом для того, чтобы декодировать изображение с так небольшой потерей насколько возможно. Например, для изображения JPEG первая запись должна быть изображением RGB, даже при том, что данные изображения хранятся внутренне в цветовом пространстве YCbCr.
imageIndex
- индекс изображения, чтобы быть retrieved
.Iterator
содержа по крайней мере один ImageTypeSpecifier
представление предложенного изображения вводит для того, чтобы декодировать ток, данный изображение.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит, читая информацию о формате из входного источника.ImageReadParam.setDestination(BufferedImage)
, ImageReadParam.setDestinationType(ImageTypeSpecifier)
public ImageReadParam getDefaultReadParam()
ImageReadParam
возразите соответствующий для этого формата. Все подклассы должны определить ряд значений по умолчанию для всех параметров и возвратить их с этим вызовом. Этот метод можно вызвать прежде, чем входной источник устанавливается. Реализация по умолчанию создает и возвращает новое ImageReadParam
объект, который не позволяет исходное масштабирование (то есть, это возвращается new ImageReadParam()
.
ImageReadParam
объект, который может использоваться, чтобы управлять процессом декодирования, используя ряд настроек по умолчанию.public abstract IIOMetadata getStreamMetadata() throws IOException
IIOMetadata
объект, представляющий метаданные, связанные с входным источником в целом (то есть, не связанный с любым определенным изображением), или null
если читатель не поддерживает метаданные чтения, устанавливается проигнорировать метаданные, или если никакие метаданные не доступны.IIOMetadata
объект, или null
.IOException
- если ошибка происходит во время чтения.public IIOMetadata getStreamMetadata(String formatName, Set<String> nodeNames) throws IOException
IIOMetadata
объект, представляющий метаданные, связанные с входным источником в целом (то есть, не связанный с любым определенным изображением). Если никакие такие данные не существуют, null
возвращается. resuting объект метаданных только ответственен за возврат документов в формате, названном formatName
. В пределах любых документов, которые возвращаются, только узлы, имена которых являются элементами nodeNames
обязаны быть возвращенными. Таким образом количество обработки метаданных, сделанной читателем, может быть сведено к минимуму, основанному на том, какая информация фактически необходима.
Если formatName
не имя поддерживаемого формата метаданных, null
возвращается.
Во всех случаях законно возвратить более способный объект метаданных чем строго необходимый. Имя формата и имена узла являются просто подсказками, которые могут использоваться, чтобы уменьшить рабочую нагрузку читателя.
Реализация по умолчанию просто возвращает результат вызова getStreamMetadata()
, после проверки, что имя формата поддерживается. Если это не, null
возвращается.
formatName
- метаданные форматируют имя, которое может использоваться, чтобы получить документ от возвращенного IIOMetadata
объект.nodeNames
- a Set
содержа имена узлов, которые могут содержаться в полученном документе.IIOMetadata
объект, или null
.IllegalArgumentException
- если formatName
null
.IllegalArgumentException
- если nodeNames
null
.IOException
- если ошибка происходит во время чтения.public abstract IIOMetadata getImageMetadata(int imageIndex) throws IOException
IIOMetadata
объект, содержащий метаданные, связанные с данным изображением, или null
если читатель не поддерживает метаданные чтения, устанавливается проигнорировать метаданные, или если никакие метаданные не доступны.imageIndex
- индекс изображения, метаданные которого должны быть получены.IIOMetadata
объект, или null
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public IIOMetadata getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames) throws IOException
IIOMetadata
объект, представляющий метаданные, связанные с данным изображением, или null
если читатель не поддерживает метаданные чтения, или ни один не доступен. resuting объект метаданных только ответственен за возврат документов в формате, названном formatName
. В пределах любых документов, которые возвращаются, только узлы, имена которых являются элементами nodeNames
обязаны быть возвращенными. Таким образом количество обработки метаданных, сделанной читателем, может быть сведено к минимуму, основанному на том, какая информация фактически необходима.
Если formatName
не имя поддерживаемого формата метаданных, null
может быть возвращен.
Во всех случаях законно возвратить более способный объект метаданных чем строго необходимый. Имя формата и имена узла являются просто подсказками, которые могут использоваться, чтобы уменьшить рабочую нагрузку читателя.
Реализация по умолчанию просто возвращает результат вызова getImageMetadata(imageIndex)
, после проверки, что имя формата поддерживается. Если это не, null
возвращается.
imageIndex
- индекс изображения, метаданные которого должны быть получены.formatName
- метаданные форматируют имя, которое может использоваться, чтобы получить документ от возвращенного IIOMetadata
объект.nodeNames
- a Set
содержа имена узлов, которые могут содержаться в полученном документе.IIOMetadata
объект, или null
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IllegalArgumentException
- если formatName
null
.IllegalArgumentException
- если nodeNames
null
.IOException
- если ошибка происходит во время чтения.public BufferedImage read(int imageIndex) throws IOException
imageIndex
и возвраты это как полное BufferedImage
, использование значения по умолчанию ImageReadParam
. Это - метод удобства, который вызывает read(imageIndex, null)
. Возвращенное изображение будет отформатировано согласно первому ImageTypeSpecifier
возвращенный из getImageTypes
.
Любой зарегистрировался IIOReadProgressListener
объекты будут уведомлены, вызывая их imageStarted
метод, сопровождаемый звонками в их imageProgress
метод как чтение прогрессирует. Наконец их imageComplete
метод вызовут. IIOReadUpdateListener
объекты могут быть обновлены в других случаях во время чтения, поскольку пиксели декодируются. Наконец, IIOReadWarningListener
объекты получат уведомление о любых нефатальных предупреждениях, которые происходят во время декодирования.
imageIndex
- индекс изображения, которое будет получено.BufferedImage
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public abstract BufferedImage read(int imageIndex, ImageReadParam param) throws IOException
imageIndex
и возвраты это как полное BufferedImage
, использование предоставленного ImageReadParam
. Фактическое BufferedImage
возвращенный будет выбран, используя алгоритм, определенный getDestination
метод.
Любой зарегистрировался IIOReadProgressListener
объекты будут уведомлены, вызывая их imageStarted
метод, сопровождаемый звонками в их imageProgress
метод как чтение прогрессирует. Наконец их imageComplete
метод вызовут. IIOReadUpdateListener
объекты могут быть обновлены в других случаях во время чтения, поскольку пиксели декодируются. Наконец, IIOReadWarningListener
объекты получат уведомление о любых нефатальных предупреждениях, которые происходят во время декодирования.
Набор исходных полос, которые будут считаны и целевые полосы, которые будут записаны, определяется, вызывая getSourceBands
и getDestinationBands
на предоставленном ImageReadParam
. Если длины массивов, возвращенных этими методами, отличаются, набор исходных полос содержит индекс, больше, что самый большой доступный исходный индекс, или набор целевых полос содержит индекс, больше чем самый большой юридический целевой индекс, IllegalArgumentException
бросается.
Если предоставленный ImageReadParam
содержит дополнительные значения установки, не поддерживаемые этим читателем (например, исходный размер рендеринга или любые специфичные для формата настройки), они будут проигнорированы.
imageIndex
- индекс изображения, которое будет получено.param
- ImageReadParam
используемый, чтобы управлять процессом считывания, или null
.BufferedImage
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IllegalArgumentException
- если набор источника и целевых полос, определенных param.getSourceBands
и param.getDestinationBands
отличайтесь по длине или включайте индексы, которые являются за пределы.IllegalArgumentException
- если у получающегося изображения были бы ширина или высота меньше чем 1.IOException
- если ошибка происходит во время чтения.public IIOImage readAll(int imageIndex, ImageReadParam param) throws IOException
imageIndex
и возвраты IIOImage
содержа изображение, миниатюры, и связанные метаданные изображения, используя предоставленный ImageReadParam
. Фактическое BufferedImage
ссылаемый возвращенным IIOImage
будет выбран, используя алгоритм, определенный getDestination
метод.
Любой зарегистрировался IIOReadProgressListener
объекты будут уведомлены, вызывая их imageStarted
метод, сопровождаемый звонками в их imageProgress
метод как чтение прогрессирует. Наконец их imageComplete
метод вызовут. IIOReadUpdateListener
объекты могут быть обновлены в других случаях во время чтения, поскольку пиксели декодируются. Наконец, IIOReadWarningListener
объекты получат уведомление о любых нефатальных предупреждениях, которые происходят во время декодирования.
Набор исходных полос, которые будут считаны и целевые полосы, которые будут записаны, определяется, вызывая getSourceBands
и getDestinationBands
на предоставленном ImageReadParam
. Если длины массивов, возвращенных этими методами, отличаются, набор исходных полос содержит индекс, больше, что самый большой доступный исходный индекс, или набор целевых полос содержит индекс, больше чем самый большой юридический целевой индекс, IllegalArgumentException
бросается.
Миниатюры будут возвращены в их полноте независимо от настроек области.
Если предоставленный ImageReadParam
содержит дополнительные значения установки, не поддерживаемые этим читателем (например, исходный размер рендеринга или любые специфичные для формата настройки), те значения будут проигнорированы.
imageIndex
- индекс изображения, которое будет получено.param
- ImageReadParam
используемый, чтобы управлять процессом считывания, или null
.IIOImage
содержа требуемую часть изображения, ряд миниатюр, и связанных метаданных изображения.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IllegalArgumentException
- если набор источника и целевых полос, определенных param.getSourceBands
и param.getDestinationBands
отличайтесь по длине или включайте индексы, которые являются за пределы.IllegalArgumentException
- если у получающегося изображения были бы ширина или высота меньше чем 1.IOException
- если ошибка происходит во время чтения.public Iterator<IIOImage> readAll(Iterator<? extends ImageReadParam> params) throws IOException
Iterator
содержа все изображения, миниатюры, и метаданные, запускаясь по индексу, данному getMinIndex
, из входного источника в форме IIOImage
объекты. Iterator
содержа ImageReadParam
объекты предоставляются; один элемент используется для каждого изображения, считанного из входного источника, пока больше изображений не доступно. Если чтение param Iterator
исчерпывает элементы, но есть все еще больше изображений, доступных из входного источника, значение по умолчанию читало, params используются для остающихся изображений. Если params
null
, значение по умолчанию читало, param будет использоваться для всех изображений.
Фактическое BufferedImage
ссылаемый возвращенным IIOImage
будет выбран, используя алгоритм, определенный getDestination
метод.
Любой зарегистрировался IIOReadProgressListener
объекты будут уведомлены, вызывая их sequenceStarted
метод однажды. Затем, для каждого декодируемого изображения, будет звонок imageStarted
, сопровождаемый звонками imageProgress
поскольку чтение прогрессирует, и наконец к imageComplete
. sequenceComplete
метод вызовут после того, как последнее изображение декодировалось. IIOReadUpdateListener
объекты могут быть обновлены в других случаях во время чтения, поскольку пиксели декодируются. Наконец, IIOReadWarningListener
объекты получат уведомление о любых нефатальных предупреждениях, которые происходят во время декодирования.
Набор исходных полос, которые будут считаны и целевые полосы, которые будут записаны, определяется, вызывая getSourceBands
и getDestinationBands
на предоставленном ImageReadParam
. Если длины массивов, возвращенных этими методами, отличаются, набор исходных полос содержит индекс, больше, что самый большой доступный исходный индекс, или набор целевых полос содержит индекс, больше чем самый большой юридический целевой индекс, IllegalArgumentException
бросается.
Миниатюры будут возвращены в их полноте независимо от настроек области.
Если любой из предоставленных ImageReadParam
s содержат дополнительные значения установки, не поддерживаемые этим читателем (например, исходный размер рендеринга или любые специфичные для формата настройки), они будут проигнорированы.
params
- Iterator
содержа ImageReadParam
объекты.Iterator
представление содержания входного источника как IIOImage
s.IllegalStateException
- если входной источник не был установлен.IllegalArgumentException
- если любой не -null
элемент params
не ImageReadParam
.IllegalArgumentException
- если набор источника и целевых полос, определенных param.getSourceBands
и param.getDestinationBands
отличайтесь по длине или включайте индексы, которые являются за пределы.IllegalArgumentException
- если у получающегося изображения были бы ширина или высота меньше чем 1.IOException
- если ошибка происходит во время чтения.ImageReadParam
, IIOImage
public boolean canReadRaster()
true
если этот плагин поддерживает чтение только a Raster
из пиксельных данных. Если этот метод возвращается false
, звонки readRaster
или readTileRaster
бросит UnsupportedOperationException
. Возвраты реализации по умолчанию false
.
true
если этот плагин поддерживает сырые данные чтения Raster
s.readRaster(int, javax.imageio.ImageReadParam)
, readTileRaster(int, int, int)
public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException
Raster
объект, содержащий необработанные пиксельные данные от потока изображения, без любого цветного преобразования, применялся. Приложение должно определить, как интерпретировать пиксельные данные другими средствами. Любое место назначения или параметры типа изображения в предоставленном ImageReadParam
объект игнорируется, но все другие параметры используются точно в качестве в read
метод, за исключением того, что любое место назначения смещало, используется в качестве логического, а не физического смещения. Размер возвращенного Raster
всегда будет та из исходной области, отсеченной к фактическому изображению. Игнорируются логические смещения в самом потоке. Этот метод позволяет форматы, которые обычно применяют цветное преобразование, такое как JPEG, и форматы, у которых обычно нет связанного colorspace, такого как дистанционное зондирование или медицинские данные обработки изображений, чтобы обеспечить доступ к необработанным пиксельным данным.
Любой зарегистрировался readUpdateListener
s игнорируются, поскольку есть нет BufferedImage
, но всех других слушателей вызывают точно, как они для
метод. read
Если
возвраты canReadRaster()
false
, этот метод бросает UnsupportedOperationException
.
Если предоставленный ImageReadParam
содержит дополнительные значения установки, не поддерживаемые этим читателем (например, исходный размер рендеринга или любые специфичные для формата настройки), они будут проигнорированы.
Реализация по умолчанию бросает UnsupportedOperationException
.
imageIndex
- индекс изображения, которое будет считано.param
- ImageReadParam
используемый, чтобы управлять процессом считывания, или null
.Raster
.UnsupportedOperationException
- если этот плагин не поддерживает сырых данных чтения Raster
s.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.canReadRaster()
, read(int)
, Raster
public boolean isImageTiled(int imageIndex) throws IOException
true
если изображение организуется в мозаики, то есть, неперекрывающиеся прямоугольники равного размера. Плагин читателя может выбрать, представить ли мозаичное размещение, которое присутствует в изображении, поскольку это сохранено. Это может даже хотеть рекламировать мозаичное размещение, когда ни один явно не присутствует. Вообще, мозаичное размещение должно только рекламироваться, если есть некоторое преимущество (в скорости или пространстве) к доступу к отдельным мозаикам. Независимо от того, рекламирует ли читатель мозаичное размещение, это должно быть способно к чтению произвольной прямоугольной области, определенной в ImageReadParam
.
Читатель, для которого все изображения, как гарантируют, будут размещены рядом, или, как гарантируют, не будут размещены рядом, может возвратиться true
или false
соответственно не получая доступ ни к каким данным изображения. В таких случаях не необходимо выдать исключение, даже если никакой входной источник не был установлен, или индекс изображения за пределы.
Реализация по умолчанию только возвращается false
.
imageIndex
- индекс изображения, которое будет запрошено.true
если изображение размещается рядом.IllegalStateException
- если входной источник обязан определять возвращаемое значение, но ни один не был установлен.IndexOutOfBoundsException
- если к изображению нужно получить доступ, чтобы определить возвращаемое значение, но предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public int getTileWidth(int imageIndex) throws IOException
Реализация по умолчанию просто возвращается getWidth(imageIndex)
, который корректен для неразмещенных рядом изображений. Читатели, которые поддерживают мозаичное размещение, должны переопределить этот метод.
imageIndex
- индекс изображения, которое будет запрошено.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public int getTileHeight(int imageIndex) throws IOException
Реализация по умолчанию просто возвращается getHeight(imageIndex)
, который корректен для неразмещенных рядом изображений. Читатели, которые поддерживают мозаичное размещение, должны переопределить этот метод.
imageIndex
- индекс изображения, которое будет запрошено.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public int getTileGridXOffset(int imageIndex) throws IOException
Читатель, для которого сетка мозаики у X смещений всегда есть то же самое значение (обычно 0), может возвратить значение, не получая доступ ни к каким данным изображения. В таких случаях не необходимо выдать исключение, даже если никакой входной источник не был установлен, или индекс изображения за пределы.
Реализация по умолчанию просто возвращается 0, который корректен для неразмещенных рядом изображений и размещенных рядом изображений в большинстве форматов. Читатели, которые поддерживают мозаичное размещение с не - (0, 0) смещения, должны переопределить этот метод.
imageIndex
- индекс изображения, которое будет запрошено.IllegalStateException
- если входной источник обязан определять возвращаемое значение, но ни один не был установлен.IndexOutOfBoundsException
- если к изображению нужно получить доступ, чтобы определить возвращаемое значение, но предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public int getTileGridYOffset(int imageIndex) throws IOException
Читатель, для которого у сетки мозаики Y смещение всегда есть то же самое значение (обычно 0), может возвратить значение, не получая доступ ни к каким данным изображения. В таких случаях не необходимо выдать исключение, даже если никакой входной источник не был установлен, или индекс изображения за пределы.
Реализация по умолчанию просто возвращается 0, который корректен для неразмещенных рядом изображений и размещенных рядом изображений в большинстве форматов. Читатели, которые поддерживают мозаичное размещение с не - (0, 0) смещения, должны переопределить этот метод.
imageIndex
- индекс изображения, которое будет запрошено.IllegalStateException
- если входной источник обязан определять возвращаемое значение, но ни один не был установлен.IndexOutOfBoundsException
- если к изображению нужно получить доступ, чтобы определить возвращаемое значение, но предоставленный индекс за пределы.IOException
- если ошибка происходит во время чтения.public BufferedImage readTile(int imageIndex, int tileX, int tileY) throws IOException
tileX
и tileY
параметры, возвращая это как a BufferedImage
. Если параметры испытывают недостаток диапазона, IllegalArgumentException
бросается. Если изображение не будет размещено рядом, то значения 0, 0 возвратят все изображение; любые другие значения вызовут IllegalArgumentException
быть брошенным. Этот метод является просто удобством, эквивалентным вызову read(int, ImageReadParam)
с чтением param specifiying исходная область, имеющая смещения tileX*getTileWidth(imageIndex)
, tileY*getTileHeight(imageIndex)
и ширина и высота getTileWidth(imageIndex)
, getTileHeight(imageIndex)
; и факторы подвыборки 1 и смещения 0. Чтобы подвыбрать мозаику, вызвать read
с чтением param определение этой области и различных параметров подвыборки.
Реализация по умолчанию возвращает все изображение если tileX
и tileY
0, или бросает IllegalArgumentException
иначе.
imageIndex
- индекс изображения, которое будет получено.tileX
- индекс столбца (запускающийся с 0) мозаики, которая будет получена.tileY
- индекс строки (запускающийся с 0) мозаики, которая будет получена.BufferedImage
.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если imageIndex
за пределы.IllegalArgumentException
- если индексы мозаики за пределы.IOException
- если ошибка происходит во время чтения.public Raster readTileRaster(int imageIndex, int tileX, int tileY) throws IOException
Raster
объект, содержащий необработанные пиксельные данные от мозаики, без любого цветного преобразования, применялся. Приложение должно определить, как интерпретировать пиксельные данные другими средствами. Если
возвраты canReadRaster()
false
, этот метод бросает UnsupportedOperationException
.
Реализация по умолчанию проверяет, читая Raster
s поддерживается, и раз так вызывает
если readRaster(imageIndex, null)
tileX
и tileY
0, или бросает IllegalArgumentException
иначе.
imageIndex
- индекс изображения, которое будет получено.tileX
- индекс столбца (запускающийся с 0) мозаики, которая будет получена.tileY
- индекс строки (запускающийся с 0) мозаики, которая будет получена.Raster
.UnsupportedOperationException
- если этот плагин не поддерживает сырых данных чтения Raster
s.IllegalArgumentException
- если индексы мозаики за пределы.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если imageIndex
за пределы.IOException
- если ошибка происходит во время чтения.readTile(int, int, int)
, readRaster(int, javax.imageio.ImageReadParam)
, Raster
public RenderedImage readAsRenderedImage(int imageIndex, ImageReadParam param) throws IOException
RenderedImage
объект, который содержит содержание изображения, индексированного imageIndex
. По умолчанию возвращенное изображение просто BufferedImage
возвращенный read(imageIndex, param)
. Семантика этого метода может отличаться от таковых из другого read
методы несколькими способами. Во-первых, любое целевое изображение и/или изображение вводят, устанавливает ImageReadParam
может быть проигнорирован. Во-вторых, обычные вызовы слушателя, как гарантируют, не будут выполнены, или будут значимы, если они будут. Это - то, потому что возвращенное изображение не может быть полностью заполнено с пиксельными данными в то время, когда оно возвращается, или действительно в любое время.
Если предоставленный ImageReadParam
содержит дополнительные значения установки, не поддерживаемые этим читателем (например, исходный размер рендеринга или любые специфичные для формата настройки), они будут проигнорированы.
Реализация по умолчанию только вызывает
.read(imageIndex, param)
imageIndex
- индекс изображения, которое будет получено.param
- ImageReadParam
используемый, чтобы управлять процессом считывания, или null
.RenderedImage
объект, обеспечивающий представление изображения.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если предоставленный индекс за пределы.IllegalArgumentException
- если набор источника и целевых полос, определенных param.getSourceBands
и param.getDestinationBands
отличайтесь по длине или включайте индексы, которые являются за пределы.IllegalArgumentException
- если у получающегося изображения были бы ширина или высота меньше чем 1.IOException
- если ошибка происходит во время чтения.public boolean readerSupportsThumbnails()
true
если формат изображения, понятый под этим читателем, поддерживает изображения предварительного просмотра миниатюры, связанные с этим. Возвраты реализации по умолчанию false
. Если этот метод возвращается false
, hasThumbnails
и getNumThumbnails
возвратится false
и 0
, соответственно, и readThumbnail
бросит UnsupportedOperationException
, независимо от их параметров.
Читатель, который не поддерживает миниатюры, не должен реализовать ни один из связанных с миниатюрой методов.
true
если миниатюры поддерживаются.public boolean hasThumbnails(int imageIndex) throws IOException
true
если данному изображению связали изображения предварительного просмотра миниатюры с этим. Если формат не поддерживает миниатюры (readerSupportsThumbnails
возвраты false
), false
будет возвращен независимо от того, был ли входной источник установлен или ли imageIndex
находится в границах. Возвраты реализации по умолчанию true
если getNumThumbnails
возвращает значение, больше чем 0.
imageIndex
- индекс запрашиваемого изображения.true
если у данного изображения есть миниатюры.IllegalStateException
- если читатель поддерживает миниатюры, но входной источник не был установлен.IndexOutOfBoundsException
- если читатель поддерживает миниатюры, но imageIndex
за пределы.IOException
- если ошибка происходит во время чтения.public int getNumThumbnails(int imageIndex) throws IOException
readerSupportsThumbnails
возвраты false
), 0
будет возвращен независимо от того, был ли входной источник установлен или ли imageIndex
находится в границах. Реализация по умолчанию возвращается 0, не проверяя ее параметр.
imageIndex
- индекс запрашиваемого изображения.IllegalStateException
- если читатель поддерживает миниатюры, но входной источник не был установлен.IndexOutOfBoundsException
- если читатель поддерживает миниатюры, но imageIndex
за пределы.IOException
- если ошибка происходит во время чтения.public int getThumbnailWidth(int imageIndex, int thumbnailIndex) throws IOException
thumbnailIndex
, связанный с изображением, индексированным ImageIndex
. Если читатель не поддерживает миниатюры, (readerSupportsThumbnails
возвраты false
), UnsupportedOperationException
будет брошен.
Реализация по умолчанию просто возвращается readThumbnail(imageindex, thumbnailIndex).getWidth()
. Подклассы должны поэтому переопределить этот метод, если возможный, чтобы избежать вынуждать миниатюру быть считанной.
imageIndex
- индекс изображения, которое будет получено.thumbnailIndex
- индекс миниатюры, которая будет получена.int
.UnsupportedOperationException
- если миниатюры не поддерживаются.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если любой из предоставленных индексов за пределы.IOException
- если ошибка происходит во время чтения.public int getThumbnailHeight(int imageIndex, int thumbnailIndex) throws IOException
thumbnailIndex
, связанный с изображением, индексированным ImageIndex
. Если читатель не поддерживает миниатюры, (readerSupportsThumbnails
возвраты false
), UnsupportedOperationException
будет брошен.
Реализация по умолчанию просто возвращается readThumbnail(imageindex, thumbnailIndex).getHeight()
. Подклассы должны поэтому переопределить этот метод, если возможный, чтобы избежать вынуждать миниатюру быть считанной.
imageIndex
- индекс изображения, которое будет получено.thumbnailIndex
- индекс миниатюры, которая будет получена.int
.UnsupportedOperationException
- если миниатюры не поддерживаются.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если любой из предоставленных индексов за пределы.IOException
- если ошибка происходит во время чтения.public BufferedImage readThumbnail(int imageIndex, int thumbnailIndex) throws IOException
thumbnailIndex
, связанный с изображением, индексированным ImageIndex
как a BufferedImage
. Любой зарегистрировался IIOReadProgressListener
объекты будут уведомлены, вызывая их thumbnailStarted
, thumbnailProgress
, и thumbnailComplete
методы.
Если читатель не поддерживает миниатюры, (readerSupportsThumbnails
возвраты false
), UnsupportedOperationException
будет брошен независимо от того, был ли входной источник установлен или являются ли индексы в границах.
Реализация по умолчанию бросает UnsupportedOperationException
.
imageIndex
- индекс изображения, которое будет получено.thumbnailIndex
- индекс миниатюры, которая будет получена.BufferedImage
.UnsupportedOperationException
- если миниатюры не поддерживаются.IllegalStateException
- если входной источник не был установлен.IndexOutOfBoundsException
- если любой из предоставленных индексов за пределы.IOException
- если ошибка происходит во время чтения.public void abort()
Читатели должны вызвать clearAbortRequest
в начале каждой операции чтения, и опроса значение abortRequested
регулярно во время чтения.
protected boolean abortRequested()
true
если с просьбой, чтобы прервать текущую операцию чтения обратились, так как читатель инстанцировали или clearAbortRequest
был вызван.true
если текущая операция чтения должна быть прервана.abort()
, clearAbortRequest()
protected void clearAbortRequest()
abortRequested
возвратится false
.abort()
, abortRequested()
public void addIIOReadWarningListener(IIOReadWarningListener listener)
IIOReadWarningListener
к списку зарегистрированных слушателей предупреждения. Если listener
null
, никакое исключение не будет выдано, и никакие меры не будут предприняты. Сообщения, отправленные данному слушателю, будут локализованы, если возможный, чтобы соответствовать ток Locale
. Если нет Locale
был установлен, предупреждающие сообщения могут быть локализованы, поскольку читатель считает целесообразным.listener
- IIOReadWarningListener
быть зарегистрированным.removeIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)
public void removeIIOReadWarningListener(IIOReadWarningListener listener)
IIOReadWarningListener
от списка зарегистрированных ошибочных слушателей. Если слушатель не был ранее зарегистрирован, или если listener
null
, никакое исключение не будет выдано, и никакие меры не будут предприняты.listener
- IIOReadWarningListener, чтобы быть незарегистрированным.addIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)
public void removeAllIIOReadWarningListeners()
IIOReadWarningListener
объекты. Реализация по умолчанию устанавливает warningListeners
и warningLocales
переменные экземпляра к null
.
public void addIIOReadProgressListener(IIOReadProgressListener listener)
IIOReadProgressListener
к списку зарегистрированных слушателей продвижения. Если listener
null
, никакое исключение не будет выдано, и никакие меры не будут предприняты.listener
- IIOReadProgressListener, который будет зарегистрирован.removeIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)
public void removeIIOReadProgressListener(IIOReadProgressListener listener)
IIOReadProgressListener
от списка зарегистрированных слушателей продвижения. Если слушатель не был ранее зарегистрирован, или если listener
null
, никакое исключение не будет выдано, и никакие меры не будут предприняты.listener
- IIOReadProgressListener, чтобы быть незарегистрированным.addIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)
public void removeAllIIOReadProgressListeners()
IIOReadProgressListener
объекты. Реализация по умолчанию устанавливает progressListeners
переменная экземпляра к null
.
public void addIIOReadUpdateListener(IIOReadUpdateListener listener)
IIOReadUpdateListener
к списку зарегистрированных слушателей обновления. Если listener
null
, никакое исключение не будет выдано, и никакие меры не будут предприняты. Слушатель получит уведомление о пиксельных обновлениях как изображения, и миниатюры декодируются, включая запуски и концы прогрессивных передач. Если никакие слушатели обновления не присутствуют, читатель может хотеть выполнять меньше обновлений к пикселям целевых изображений и/или миниатюр, которые могут привести к более эффективному декодированию.
Например, в прогрессивном JPEG, декодирующем каждую передачу, содержит обновления к ряду коэффициентов, которые должны были бы быть преобразованы в пиксельные значения и преобразованы в цветовое пространство RGB для каждой передачи, если слушатели присутствуют. Если никакие слушатели не присутствуют, коэффициенты могут просто быть накоплены и преобразованные окончательные результаты и цвет, преобразованный только один раз.
Окончательными результатами декодирования будет то же самое, выполняются ли промежуточные обновления. Таким образом, если только заключительное изображение требуется, чтобы это мог быть perferable, чтобы не зарегистрировать любого IIOReadUpdateListener
s. Вообще, прогрессивное обновление является самым эффективным, выбирая изображения по сетевому соединению, которое является очень медленным по сравнению с локальной обработкой ЦП; по быстрому соединению прогрессивные обновления могут фактически замедлить представление изображения.
listener
- IIOReadUpdateListener, который будет зарегистрирован.removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
public void removeIIOReadUpdateListener(IIOReadUpdateListener listener)
IIOReadUpdateListener
от списка зарегистрированных слушателей обновления. Если слушатель не был ранее зарегистрирован, или если listener
null
, никакое исключение не будет выдано, и никакие меры не будут предприняты.listener
- IIOReadUpdateListener, чтобы быть незарегистрированным.addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
public void removeAllIIOReadUpdateListeners()
IIOReadUpdateListener
объекты. Реализация по умолчанию устанавливает updateListeners
переменная экземпляра к null
.
protected void processSequenceStarted(int minIndex)
IIOReadProgressListener
s, вызывая их sequenceStarted
метод. Подклассы могут использовать этот метод в качестве удобства.minIndex
- самый низкий считанный индекс.protected void processSequenceComplete()
IIOReadProgressListener
s, вызывая их sequenceComplete
метод. Подклассы могут использовать этот метод в качестве удобства.protected void processImageStarted(int imageIndex)
IIOReadProgressListener
s, вызывая их imageStarted
метод. Подклассы могут использовать этот метод в качестве удобства.imageIndex
- индекс изображения, собирающегося быть считанным.protected void processImageProgress(float percentageDone)
IIOReadProgressListener
s, вызывая их imageProgress
метод. Подклассы могут использовать этот метод в качестве удобства.percentageDone
- текущий процент завершения, как a float
.protected void processImageComplete()
IIOReadProgressListener
s, вызывая их imageComplete
метод. Подклассы могут использовать этот метод в качестве удобства.protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)
IIOReadProgressListener
s, вызывая их thumbnailStarted
метод. Подклассы могут использовать этот метод в качестве удобства.imageIndex
- индекс изображения связался с миниатюрой.thumbnailIndex
- индекс миниатюры.protected void processThumbnailProgress(float percentageDone)
IIOReadProgressListener
s, вызывая их thumbnailProgress
метод. Подклассы могут использовать этот метод в качестве удобства.percentageDone
- текущий процент завершения, как a float
.protected void processThumbnailComplete()
IIOReadProgressListener
s, вызывая их thumbnailComplete
метод. Подклассы могут использовать этот метод в качестве удобства.protected void processReadAborted()
IIOReadProgressListener
s, вызывая их readAborted
метод. Подклассы могут использовать этот метод в качестве удобства.protected void processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s, вызывая их passStarted
метод. Подклассы могут использовать этот метод в качестве удобства.theImage
- BufferedImage
быть обновленным.pass
- индекс текущей передачи, запускающейся с 0.minPass
- индекс первой передачи, которая будет декодироваться.maxPass
- индекс последней передачи, которая будет декодироваться.minX
- X координат верхнего левого пикселя включаются в передачу.minY
- X координат верхнего левого пикселя включаются в передачу.periodX
- горизонтальное разделение между пикселями.periodY
- вертикальное разделение между пикселями.bands
- массив int
s указание на набор полос, на которые влияют, места назначения.protected void processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s, вызывая их imageUpdate
метод. Подклассы могут использовать этот метод в качестве удобства.theImage
- BufferedImage
быть обновленным.minX
- X координат верхнего левого пикселя включаются в передачу.minY
- X координат верхнего левого пикселя включаются в передачу.width
- полная ширина обновляемой области, включая пиксели, пропускаемые, если periodX > 1
.height
- полная высота обновляемой области, включая пиксели, пропускаемые, если periodY > 1
.periodX
- горизонтальное разделение между пикселями.periodY
- вертикальное разделение между пикселями.bands
- массив int
s указание на набор полос, на которые влияют, места назначения.protected void processPassComplete(BufferedImage theImage)
IIOReadUpdateListener
s, вызывая их passComplete
метод. Подклассы могут использовать этот метод в качестве удобства.theImage
- BufferedImage
быть обновленным.protected void processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s, вызывая их thumbnailPassStarted
метод. Подклассы могут использовать этот метод в качестве удобства.theThumbnail
- BufferedImage
обновляемая миниатюра.pass
- индекс текущей передачи, запускающейся с 0.minPass
- индекс первой передачи, которая будет декодироваться.maxPass
- индекс последней передачи, которая будет декодироваться.minX
- X координат верхнего левого пикселя включаются в передачу.minY
- X координат верхнего левого пикселя включаются в передачу.periodX
- горизонтальное разделение между пикселями.periodY
- вертикальное разделение между пикселями.bands
- массив int
s указание на набор полос, на которые влияют, места назначения.protected void processThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s, вызывая их thumbnailUpdate
метод. Подклассы могут использовать этот метод в качестве удобства.theThumbnail
- BufferedImage
обновляемая миниатюра.minX
- X координат верхнего левого пикселя включаются в передачу.minY
- X координат верхнего левого пикселя включаются в передачу.width
- полная ширина обновляемой области, включая пиксели, пропускаемые, если periodX > 1
.height
- полная высота обновляемой области, включая пиксели, пропускаемые, если periodY > 1
.periodX
- горизонтальное разделение между пикселями.periodY
- вертикальное разделение между пикселями.bands
- массив int
s указание на набор полос, на которые влияют, места назначения.protected void processThumbnailPassComplete(BufferedImage theThumbnail)
IIOReadUpdateListener
s, вызывая их thumbnailPassComplete
метод. Подклассы могут использовать этот метод в качестве удобства.theThumbnail
- BufferedImage
обновляемая миниатюра.protected void processWarningOccurred(String warning)
IIOReadWarningListener
s, вызывая их warningOccurred
метод. Подклассы могут использовать этот метод в качестве удобства.warning
- предупреждающее сообщение, чтобы передаться.IllegalArgumentException
- если warning
null
.protected void processWarningOccurred(String baseName, String keyword)
IIOReadWarningListener
s, вызывая их warningOccurred
метод со строкой, взятой от a ResourceBundle
. Подклассы могут использовать этот метод в качестве удобства.baseName
- базовое имя ряда ResourceBundle
s содержащий локализованные предупреждающие сообщения.keyword
- ключевое слово, используемое, чтобы индексировать предупреждающее сообщение в пределах набора ResourceBundle
s.IllegalArgumentException
- если baseName
null
.IllegalArgumentException
- если keyword
null
.IllegalArgumentException
- если не приспосабливают ResourceBundle
может быть расположен.IllegalArgumentException
- если именованный ресурс не находится в расположенном ResourceBundle
.IllegalArgumentException
- если объект, полученный от ResourceBundle
не a String
.public void reset()
ImageReader
к его начальному состоянию. Вызовы реализации по умолчанию setInput(null, false)
, setLocale(null)
, removeAllIIOReadUpdateListeners()
, removeAllIIOReadWarningListeners()
, removeAllIIOReadProgressListeners()
, и clearAbortRequest
.
public void dispose()
finalize
) последующий за звонком в этот метод неопределено. Для приложений важно вызвать этот метод, когда они будут знать, что больше не будут использовать это ImageReader
. Иначе, читатель может продолжать держаться за ресурсы неопределенно.
Реализация по умолчанию этого метода в суперклассе ничего не делает. Реализации подкласса должны гарантировать, что все средства, особенно собственные ресурсы, высвобождаются.
protected static Rectangle getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
ImageReadParam
. Фактические факторы подвыборки, целевой размер, и место назначения смещают, не учитываются, таким образом дальнейшее отсечение должно иметь место. computeRegions
метод выполняет все необходимое отсечение.param
- ImageReadParam
быть используемым, или null
.srcWidth
- ширина исходного изображения.srcHeight
- высота исходного изображения.Rectangle
.protected static void computeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)
ImageReadParam
во внимание. Исходная область начинается со всего исходного изображения. Затем это отсекается к исходной области, определенной в ImageReadParam
, если Вы определяетесь. Если любое из целевых смещений отрицательно, исходная область отсекается так, чтобы ее верхнее левое совпало с верхним левым из целевого изображения, принимая подвыборку во внимание. Затем результат отсекается к целевому изображению справа и нижней части, если Вы определяетесь, принимая во внимание целевые смещения и подвыборка.
Точно так же целевая область начинается с исходного изображения, преобразовывается в целевое смещение, поданное ImageReadParam
если есть один, и наконец отсекается к целевому изображению, если есть тот.
Если или источник или целевые области заканчивают тем, что имели ширину или высоту 0, IllegalArgumentException
бросается.
метод может использоваться, если только исходное отсечение требуется.getSourceRegion
param
- ImageReadParam
, или null
.srcWidth
- ширина исходного изображения.srcHeight
- высота исходного изображения.image
- a BufferedImage
это будет целевым изображением, или null
.srcRegion
- a Rectangle
это будет заполнено исходной областью интереса.destRegion
- a Rectangle
это будет заполнено целевой областью интереса.IllegalArgumentException
- если srcRegion
null
.IllegalArgumentException
- если dstRegion
null
.IllegalArgumentException
- если получающаяся исходная или целевая область пуста.protected static void checkReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)
ImageReadParam
. Этот метод можно вызвать, как только читатель знает обоих число полос исходного изображения, поскольку это существует во входном потоке, и числе полос целевого изображения это записанное. Метод получает источник и целевые массивы установки полосы от param использование getSourceBands
и getDestinationBands
методы (или полагает, что они null
если param
null
). Если исходный массив установки полосы null
, это, как полагают, равно массиву { 0, 1, ..., numSrcBands - 1 }
, и так же для целевого массива установки полосы.
Метод тогда тестирует это, оба массива равны в длине, и что никакой массив не содержит значение, больше чем самый большой доступный индекс полосы.
Любой отказ приводит к IllegalArgumentException
быть брошенным; успех приводит к методу, возвращающемуся тихо.
param
- ImageReadParam
будучи имевшимся обыкновение читать изображение.numSrcBands
- число полос изображения, поскольку это существует интервал входной источник.numDstBands
- число полос в целевом записанном изображении.IllegalArgumentException
- если param
содержит недопустимую спецификацию источника и/или целевого подмножества полосы.protected static BufferedImage getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height) throws IIOException
BufferedImage
которому декодируемые пиксельные данные должны быть записаны. Изображение определяется, осматривая предоставленный ImageReadParam
если это не -null
; если getDestination
метод возвращается не -null
значение, то изображение просто возвращается. Иначе, param.getDestinationType
метод вызывают, чтобы определить, был ли определенный тип изображения определен. Если так, возвращенный ImageTypeSpecifier
используется после проверки, что это равно одному из включенных в imageTypes
. Если param
null
или вышеупомянутые шаги не привели к изображению или ImageTypeSpecifier
, первое значение, полученное из imageTypes
параметр используется. Как правило, вызывающая сторона установит imageTypes
к значению getImageTypes(imageIndex)
.
Затем, размерности изображения определяются звонком computeRegions
. В фактической ширине и высоте декодируемого изображения передают как width
и height
параметры.
param
- ImageReadParam
использоваться, чтобы получить целевое изображение или тип изображения, или null
.imageTypes
- Iterator
из ImageTypeSpecifier
s указание на юридические типы изображения, со значением по умолчанию сначала.width
- истинная ширина изображения или мозаики начинается декодируемый.height
- истинная ширина изображения или декодируемой мозаики.BufferedImage
которому декодируемые пиксельные данные должны быть записаны.IIOException
- если ImageTypeSpecifier
определенный param
не соответствует ни одного из юридических от imageTypes
.IllegalArgumentException
- если imageTypes
null
или пустой, или если объект не типа ImageTypeSpecifier
получается от этого.IllegalArgumentException
- если у получающегося изображения были бы ширина или высота меньше чем 1.IllegalArgumentException
- если продукт width
и height
больше чем Integer.MAX_VALUE
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.