Класс ColorConvertOp
- Все реализованные интерфейсы:
BufferedImageOp, RasterOp
public class ColorConvertOp extends Object implements BufferedImageOp, RasterOp
Если исходным изображением является BufferedImage с предварительно умноженной альфа-компонентой, перед преобразованием цвета компоненты цвета делятся на альфа-компоненту. Если изображением назначения является BufferedImage с предварительно умноженной альфа-компонентой, после преобразования компоненты цвета умножаются на альфа-компоненту. Растры считаются не имеющими альфа-канала, то есть все полосы являются цветовыми полосами.
Если в конструкторе указан объект RenderingHints, для управления преобразованием цвета могут использоваться подсказки по цветопередаче и дизерингу.
Обратите внимание, что источником и назначением может быть один и тот же объект.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ColorConvertOp |
Создает новый ColorConvertOp на основе двух объектов ColorSpace. |
ColorConvertOp |
Создает новый ColorConvertOp на основе объекта ColorSpace. |
ColorConvertOp |
Создает новый ColorConvertOp на основе массива ICC_Profiles. |
ColorConvertOp |
Создает новый ColorConvertOp, который преобразует данные из исходного цветового пространства в целевое цветовое пространство. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создает нулевое изображение назначения правильного размера и с правильным числом полос на основе заданного источника. |
WritableRaster |
createCompatibleDestRaster |
Создает нулевой растр назначения правильного размера и с правильным числом полос на основе заданного источника. |
final BufferedImage |
filter |
Выполняет преобразование цвета исходного BufferedImage. |
final WritableRaster |
filter |
Выполняет преобразование цвета данных изображения в исходном растре. |
final Rectangle2D |
getBounds2D |
Возвращает ограничивающую рамку назначения на основе заданного источника. |
final Rectangle2D |
getBounds2D |
Возвращает ограничивающую рамку назначения на основе заданного источника. |
final ICC_Profile[] |
getICC_Profiles() |
Возвращает массив ICC_Profiles, использованных для создания этого ColorConvertOp. |
final Point2D |
getPoint2D |
Возвращает координаты точки назначения по точке в источнике. |
final RenderingHints |
getRenderingHints() |
Возвращает подсказки по визуализации, используемые этой операцией. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания, пока он не будет разбужен, обычно посредством вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания, пока он не будет разбужен, обычно посредством вызова notify или interrupt, либо пока не истечет заданный промежуток реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания, пока он не будет разбужен, обычно посредством вызова notify или interrupt, либо пока не истечет заданный промежуток реального времени. |
Подробное описание конструкторов
ColorConvertOp
public ColorConvertOp(RenderingHints hints)
- Параметры:
-
hints— объектRenderingHints, используемый для управления преобразованием цвета, илиnull
ColorConvertOp
public ColorConvertOp(ColorSpace cspace, RenderingHints hints)
filter вызывается с аргументом назначения, равным 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)
Для BufferedImage, если ColorSpace исходного BufferedImage не соответствует требованиям первого профиля в массиве, сначала выполняется преобразование в подходящий ColorSpace. Если ColorSpace целевого BufferedImage не соответствует требованиям последнего профиля в массиве, последнее преобразование выполняется в ColorSpace назначения.
Для растров число полос исходного растра должно соответствовать требованиям первого профиля в массиве, а число полос растра назначения — требованиям последнего профиля в массиве. Массив должен содержать не менее двух элементов, иначе при вызове метода filter для растров будет выброшено исключение 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, а эта операция была создана с помощью конструктора, принимающего только аргумент RenderingHints, поскольку операция в этом случае не определена однозначно.
filter
public final WritableRaster filter(Raster src, WritableRaster dest)
- Определено в:
-
filterв интерфейсеRasterOp - Параметры:
-
src— исходныйRasterдля преобразования -
dest— целевойWritableRasterилиnull - Возвращает:
-
destс преобразованным цветом изsrcили новый преобразованныйWritableRaster, еслиdestравноnull - Исключения:
-
IllegalArgumentException— если число полос источника или назначения неверно, цветовые пространства источника или назначения не определены либо эта операция была создана с помощью одного из конструкторов, предназначенных только для работы с BufferedImage.
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 - Возвращает:
- объект
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.