Класс IIOImage
public class IIOImage extends Object
Данные изображения могут быть представлены в виде RenderedImage, или в виде Raster. Методы чтения, возвращающие IIOImage, всегда будут возвращать BufferedImage с использованием ссылки RenderedImage. Методы записи, принимающие IIOImage, всегда будут принимать RenderedImage, и могут необязательно принимать Raster.
Ровно один из getRenderedImage и getRaster вернёт значение, отличное от null. Подклассы отвечают за обеспечение этого поведения.
- См. также:
-
ImageReader.readAll(int, ImageReadParam)ImageReader.readAll(java.util.Iterator)ImageWriter.write(javax.imageio.metadata.IIOMetadata, IIOImage, ImageWriteParam)ImageWriter.write(IIOImage)ImageWriter.writeToSequence(IIOImage, ImageWriteParam)ImageWriter.writeInsert(int, IIOImage, ImageWriteParam)
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected RenderedImage |
image |
Ссылаемое RenderedImage. |
protected IIOMetadata |
metadata |
Объект IIOMetadata, содержащий метаданные, связанные с изображением. |
protected Raster |
raster |
Ссылаемое Raster. |
protected List<? extends BufferedImage> |
thumbnails |
Список List BufferedImage миниатюр или null. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
IIOImage |
Создаёт IIOImage, содержащий Raster, а также миниатюры и метаданные, связанные с ним. |
IIOImage |
Создаёт IIOImage, содержащий RenderedImage, а также миниатюры и метаданные, связанные с ним. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
IIOMetadata |
getMetadata() |
Возвращает ссылку на текущий объект IIOMetadata, или null, если он не задан. |
int |
getNumThumbnails() |
Возвращает количество миниатюр, хранящихся в этом IIOImage. |
Raster |
getRaster() |
Возвращает текущий Raster, или null, если доступен только RenderedImage. |
RenderedImage |
getRenderedImage() |
Возвращает текущий RenderedImage, или null, если доступен только Raster. |
BufferedImage |
getThumbnail |
Возвращает миниатюру, связанную с основным изображением. |
List<? extends BufferedImage> |
getThumbnails() |
Возвращает текущий List списка миниатюр BufferedImage, или null, если он не задан. |
boolean |
hasRaster() |
Возвращает true, если этот IIOImage хранит Raster, а не RenderedImage. |
void |
setMetadata |
Устанавливает IIOMetadata в новый объект или null. |
void |
setRaster |
Устанавливает текущее значение Raster. |
void |
setRenderedImage |
Устанавливает текущее значение RenderedImage. |
void |
setThumbnails |
Устанавливает список миниатюр в новый List BufferedImage или в null. |
Подробное описание полей
image
protected RenderedImage image
RenderedImage. raster
protected Raster raster
Raster. thumbnails
protected List<? extends BufferedImage> thumbnails
List BufferedImage, или null. Не-BufferedImage объекты не должны храниться в этом List. metadata
protected IIOMetadata metadata
IIOMetadata содержащий метаданные, связанные с изображением.Подробное описание конструкторов
IIOImage
public IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage содержащий RenderedImage, миниатюры и метаданные, связанные с ним. Все параметры хранятся по ссылке.
Аргумент thumbnails должен быть null или содержать только BufferedImage объекты.
- Parameters:
-
image-RenderedImage. -
thumbnails- СписокBufferedImageилиnull. -
metadata-IIOMetadataобъект илиnull. - Throws:
-
IllegalArgumentException- еслиimageявляетсяnull.
IIOImage
public IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage содержащий Raster, миниатюры и метаданные, связанные с ним. Все параметры хранятся по ссылке.
- Parameters:
-
raster-Raster. -
thumbnails- СписокBufferedImageилиnull. -
metadata-IIOMetadataобъект илиnull. - Throws:
-
IllegalArgumentException- еслиrasterявляетсяnull.
Подробное описание методов
getRenderedImage
public RenderedImage getRenderedImage()
RenderedImage, или null если доступен только Raster. - Returns:
RenderedImage, илиnull.- See Also:
setRenderedImage
public void setRenderedImage(RenderedImage image)
RenderedImage. Значение хранится по ссылке. Любой существующий Raster отбрасывается.- Parameters:
-
image-RenderedImage. - Throws:
-
IllegalArgumentException- еслиimageявляетсяnull. - See Also:
hasRaster
public boolean hasRaster()
true если этот IIOImage хранит Raster вместо RenderedImage.- Returns:
-
trueеслиRasterдоступен.
getRaster
public Raster getRaster()
Raster, или null если доступен только RenderedImage. - Returns:
Raster, илиnull.- See Also:
setRaster
public void setRaster(Raster raster)
Raster. Значение хранится по ссылке. Любой существующий RenderedImage отбрасывается.- Parameters:
-
raster-Raster. - Throws:
-
IllegalArgumentException- еслиrasterявляетсяnull. - See Also:
getNumThumbnails
public int getNumThumbnails()
IIOImage.- Returns:
- Количество миниатюр, как
int.
getThumbnail
public BufferedImage getThumbnail(int index)
- Parameters:
-
index- Индекс нужной миниатюры. - Returns:
- Миниатюра, как
BufferedImage. - Throws:
-
IndexOutOfBoundsException- если предоставленный индекс отрицательный или больше максимального допустимого индекса. -
ClassCastException- если в списке миниатюр на данном индексе встречен не-BufferedImageобъект. - See Also:
getThumbnails
public List<? extends BufferedImage> getThumbnails()
null если ничего не установлено. Возвращается ссылка на объект.- Returns:
- Текущий список
BufferedImageминиатюр, илиnull. - See Also:
setThumbnails
public void setThumbnails(List<? extends BufferedImage> thumbnails)
List BufferedImage или на null. Ссылка на предыдущий список отбрасывается. Аргумент thumbnails должен быть null или содержать только BufferedImage объекты.
- Parameters:
-
thumbnails- списокBufferedImageминиатюр, илиnull. - See Also:
getMetadata
public IIOMetadata getMetadata()
IIOMetadata объект, или null если не установлен.- Returns:
- объект
IIOMetadata, илиnull. - See Also:
setMetadata
public void setMetadata(IIOMetadata metadata)
IIOMetadata на новый объект или null.- Parameters:
-
metadata-IIOMetadataобъект илиnull. - See Also:
© 1993, 2021, 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/17/docs/api/java.desktop/javax/imageio/IIOImage.html