Класс IIOImage
public class IIOImage extends Object
Данные изображения могут быть представлены в формате RenderedImage или в формате Raster. Методы чтения, возвращающие IIOImage, всегда возвращают BufferedImage, используя ссылку RenderedImage. Методы записи, принимающие IIOImage, всегда принимают RenderedImage и могут необязательно принять Raster.
Ровно один из getRenderedImage и getRaster вернёт значение, отличное от null. Подклассы несут ответственность за обеспечение этого поведения.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected RenderedImage |
image |
Ссылка на используемое RenderedImage. |
protected IIOMetadata |
metadata |
Объект IIOMetadata, содержащий метаданные, связанные с изображением. |
protected Raster |
raster |
Ссылка на используемое Raster. |
protected List |
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 |
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
null. В этом списке не должны храниться объекты, которые не являются BufferedImage.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)
BufferedImage или null. Ссылка на предыдущий список List удаляется. Аргумент 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, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/imageio/IIOImage.html