Класс 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
List миниатюр BufferedImage или null. В этом List нельзя хранить объекты, отличные от BufferedImage.metadata
protected IIOMetadata metadata
IIOMetadata, содержащий метаданные, связанные с изображением.Подробное описание конструкторов
IIOImage
public IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage, содержащее RenderedImage, а также связанные с ним миниатюры и метаданные. Все параметры сохраняются по ссылке.
Аргумент thumbnails должен быть либо null, либо содержать только объекты BufferedImage.
- Параметры:
-
image—RenderedImage. -
thumbnails—ListизBufferedImageилиnull. -
metadata— объектIIOMetadataилиnull. - Исключения:
-
IllegalArgumentException— еслиimageравенnull.
IIOImage
public IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage, содержащее Raster, а также связанные с ним миниатюры и метаданные. Все параметры сохраняются по ссылке.
- Параметры:
-
raster—Raster. -
thumbnails—ListизBufferedImageилиnull. -
metadata— объектIIOMetadataилиnull. - Исключения:
-
IllegalArgumentException— еслиrasterравенnull.
Подробное описание методов
getRenderedImage
public RenderedImage getRenderedImage()
RenderedImage или null, если доступен только Raster.- Возвращает:
RenderedImageилиnull.- См. также:
setRenderedImage
public void setRenderedImage(RenderedImage image)
RenderedImage. Значение сохраняется по ссылке. Все существующие Raster удаляются.- Параметры:
-
image—RenderedImage. - Исключения:
-
IllegalArgumentException— еслиimageравенnull. - См. также:
hasRaster
public boolean hasRaster()
true, если этот IIOImage хранит Raster, а не RenderedImage.- Возвращает:
-
true, если доступенRaster.
getRaster
public Raster getRaster()
Raster или null, если доступен только RenderedImage.- Возвращает:
Rasterилиnull.- См. также:
setRaster
public void setRaster(Raster raster)
Raster. Значение сохраняется по ссылке. Все существующие RenderedImage удаляются.- Параметры:
-
raster—Raster. - Исключения:
-
IllegalArgumentException— еслиrasterравенnull. - См. также:
getNumThumbnails
public int getNumThumbnails()
IIOImage.- Возвращает:
- количество миниатюр в виде значения
int.
getThumbnail
public BufferedImage getThumbnail(int index)
- Параметры:
-
index— индекс нужной миниатюры. - Возвращает:
- миниатюру в виде
BufferedImage. - Исключения:
-
IndexOutOfBoundsException— если переданный индекс отрицателен или превышает наибольший допустимый индекс. -
ClassCastException— если в списке миниатюр по указанному индексу обнаружен объект, не являющийсяBufferedImage. - См. также:
getThumbnails
public List<? extends BufferedImage> getThumbnails()
List миниатюр BufferedImage или null, если он не задан. Возвращается действующая ссылка.- Возвращает:
- текущий
ListизBufferedImageминиатюр илиnull. - См. также:
setThumbnails
public void setThumbnails(List<? extends BufferedImage> thumbnails)
List из BufferedImage или null. Ссылка на предыдущий List удаляется. Аргумент thumbnails должен быть либо null, либо содержать только объекты BufferedImage.
- Параметры:
-
thumbnails—ListизBufferedImageминиатюр илиnull. - См. также:
getMetadata
public IIOMetadata getMetadata()
IIOMetadata или null, если он не задан.- Возвращает:
- объект
IIOMetadataилиnull. - См. также:
setMetadata
public void setMetadata(IIOMetadata metadata)
IIOMetadata новый объект или null.- Параметры:
-
metadata— объектIIOMetadataилиnull. - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/imageio/IIOImage.html