Класс ColorConvertOp
- Все реализованные интерфейсы:
-
BufferedImageOp,RasterOp
public class ColorConvertOp extends Object implements BufferedImageOp, RasterOp
Если исходный объект BufferedImage имеет предварительно умноженный альфа-канал, компоненты цвета делятся на альфа-компоненту перед преобразованием цвета. Если целевой объект BufferedImage имеет предварительно умноженный альфа-канал, компоненты цвета умножаются на альфа-компоненту после преобразования. Растры обрабатываются как не имеющие альфа-канала, т. е. все каналы являются каналами цвета.
Если в конструкторе указан объект RenderingHints, то атрибут рендеринга цвета и атрибут дithering могут использоваться для управления преобразованием цвета.
Обратите внимание, что Исходное и Целевое изображение могут быть одним и тем же объектом.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ColorConvertOp |
Создает новый ColorConvertOp из двух объектов ColorSpace. |
ColorConvertOp |
Создает новый ColorConvertOp из объекта ColorSpace. |
ColorConvertOp |
Создает новый ColorConvertOp из массива объектов ICC_Profiles. |
ColorConvertOp |
Создает новый ColorConvertOp, который будет преобразовывать из исходного цветового пространства в целевое цветовое пространство. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создает нулевое целевое изображение с правильным размером и количеством каналов, исходя из этого источника. |
WritableRaster |
createCompatibleDestRaster |
Создает нулевой целевой Raster с правильным размером и количеством каналов, исходя из этого источника. |
final BufferedImage |
filter |
Преобразует исходный BufferedImage. |
final WritableRaster |
filter |
Преобразует данные изображения в исходном Raster. |
final Rectangle2D |
getBounds2D |
Возвращает область обрезки целевого изображения, исходя из этого источника. |
final Rectangle2D |
getBounds2D |
Возвращает область обрезки целевого изображения, исходя из этого источника. |
final ICC_Profile[] |
getICC_Profiles() |
Возвращает массив ICC_Profiles, используемых для создания этого ColorConvertOp. |
final Point2D |
getPoint2D |
Возвращает расположение точки назначения, учитывая точку в источнике. |
final RenderingHints |
getRenderingHints() |
Возвращает используемые этим методом настройки рендеринга. |
Подробное описание конструкторов
ColorConvertOp
public ColorConvertOp(RenderingHints hints)
- Параметры:
-
hints- объектRenderingHints, используемый для управления преобразованием цветов, илиnull
ColorConvertOp
public ColorConvertOp(ColorSpace cspace, RenderingHints hints)
filter вызывается с аргументом destination, равным null. В этом случае ColorSpace определяет целевое цветовое пространство для изображения назначения, созданного методом filter. В противном случае ColorSpace определяет промежуточное пространство, в которое преобразуется исходное изображение перед преобразованием в целевое пространство.- Параметры:
-
cspace- определяет целевоеColorSpaceили промежуточноеColorSpace -
hints- объектRenderingHints, используемый для управления преобразованием цветов, илиnull - Исключения:
-
NullPointerException- если cspace равно null
ColorConvertOp
public ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
- Параметры:
-
srcCspace- исходноеColorSpace -
dstCspace- целевоеColorSpace -
hints- объектRenderingHints, используемый для управления преобразованием цветов, илиnull - Исключения:
-
NullPointerException- если srcCspace или dstCspace равно null
ColorConvertOp
public ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
Для BufferedImages, если цветовое пространство исходного BufferedImage не соответствует требованиям первого профиля в массиве, первое преобразование выполняется в соответствующее цветовое пространство. Если требования последнего профиля в массиве не соответствуют цветовому пространству целевого BufferedImage, последнее преобразование выполняется в цветовое пространство назначения.
Для Rasters количество каналов в исходном Raster должно соответствовать требованиям первого профиля в массиве, а количество каналов в целевом Raster должно соответствовать требованиям последнего профиля в массиве. Массив должен содержать по крайней мере два элемента, иначе вызов метода filter для Rasters вызовет IllegalArgumentException.
- Параметры:
-
profiles- массив объектовICC_Profile -
hints- объектRenderingHints, используемый для управления преобразованием цветов, илиnull - Исключения:
-
IllegalArgumentException- когда последовательность профилей не определяет хорошо определённого преобразования цветов -
NullPointerException- если profiles равно null
Подробное описание методов
getICC_Profiles
public final ICC_Profile[] getICC_Profiles()
- Возвращает:
- массив объектов
ICC_ProfileданногоColorConvertOp, илиnull, если этотColorConvertOpне был создан с массивом объектовICC_Profile.
filter
public final BufferedImage filter(BufferedImage src, BufferedImage dest)
- Унаследованно от:
-
filterв интерфейсеBufferedImageOp - Параметры:
-
src- исходноеBufferedImageдля преобразования -
dest- целевоеBufferedImage, илиnull - Возвращает:
-
destпреобразованный изsrcили новое, преобразованноеBufferedImage, еслиdestравноnull - Исключения:
-
IllegalArgumentException- если dest равно null и этот op был создан с конструктором, принимающим только аргумент RenderingHints, так как операция не определена.
filter
public final WritableRaster filter(Raster src, WritableRaster dest)
- Унаследованно от:
-
filterв интерфейсеRasterOp - Параметры:
-
src- исходныйRasterдля преобразования -
dest- целевойWritableRaster, илиnull - Возвращает:
-
destпреобразованный изsrcили новый, преобразованныйWritableRaster, еслиdestравноnull - Исключения:
-
IllegalArgumentException- если количество каналов исходного или целевого изображения неверно, исходное или целевое цветовое пространство не определено, или этот op был создан одним из конструкторов, применимых только к операциям с BufferedImages.
getBounds2D
public final Rectangle2D getBounds2D(BufferedImage src)
- Унаследованно от:
-
getBounds2Dв интерфейсеBufferedImageOp - Параметры:
-
src- исходноеBufferedImage - Возвращает:
- прямоугольник
Rectangle2D, который является прямоугольником, ограничивающим область назначения, учитывая указанныйsrc
getBounds2D
public final Rectangle2D getBounds2D(Raster src)
- Унаследованно от:
-
getBounds2Dв интерфейсеRasterOp - Параметры:
-
src- исходныйRaster - Возвращает:
- прямоугольник
Rectangle2D, который является прямоугольником, ограничивающим область назначения, учитывая указанныйsrc
createCompatibleDestImage
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
- Унаследованно от:
-
createCompatibleDestImageв интерфейсеBufferedImageOp - Параметры:
-
src- Источник изображения для операции фильтрации. -
destCM- ColorModel назначения. Если null, будет использоваться соответствующий ColorModel. - Возвращает:
- изображение
BufferedImageс правильным размером и количеством каналов из указанногоsrc. - Исключения:
-
IllegalArgumentException- еслиdestCMравноnullи этотColorConvertOpбыл создан без какого-либоICC_ProfileилиColorSpace, определённого для назначения
createCompatibleDestRaster
public WritableRaster createCompatibleDestRaster(Raster src)
- Унаследованно от:
-
createCompatibleDestRasterв интерфейсеRasterOp - Параметры:
-
src- указанныйRaster - Возвращает:
- Raster
WritableRasterс правильным размером и количеством каналов из указанногоsrc - Исключения:
-
IllegalArgumentException- если этотColorConvertOpбыл создан без достаточной информации для определенияdstиsrcцветовых пространств
getPoint2D
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt не null, он будет использован для хранения возвращаемого значения. Обратите внимание, что для этого класса целевая точка будет такой же, как исходная точка.- Указано в:
-
getPoint2Dв интерфейсеBufferedImageOp - Указано в:
-
getPoint2Dв интерфейсеRasterOp - Параметры:
-
srcPt- указанный исходныйPoint2D -
dstPt- целеваяPoint2D - Возвращает:
-
dstPtпосле установки его расположения таким же, как уsrcPt
getRenderingHints
public final RenderingHints getRenderingHints()
- Указано в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Указано в:
-
getRenderingHintsв интерфейсеRasterOp - Возвращает:
- объект
RenderingHintsэтогоColorConvertOp
© 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/java/awt/image/ColorConvertOp.html