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