Класс ConvolveOp
- Все реализуемые интерфейсы:
BufferedImageOp, RasterOp
public class ConvolveOp extends Object implements BufferedImageOp, RasterOp
Этот класс работает с данными BufferedImage, в которых компоненты цвета предварительно умножены на компонент альфа-канала. Если исходный BufferedImage содержит компонент альфа-канала, а компоненты цвета не предварительно умножены на него, данные предварительно умножаются перед свёрткой. Если компоненты цвета изображения назначения не предварительно умножены, перед сохранением в назначение значение альфа-канала делится на компоненты цвета (если значение альфа-канала равно 0, компоненты цвета устанавливаются в 0). Если изображение назначения не содержит компонента альфа-канала, результирующий альфа-канал отбрасывается после деления на него компонентов цвета.
Растры рассматриваются как не имеющие альфа-канала. Если обработка альфа-канала BufferedImage, описанная выше, нежелательна, её можно избежать, получив растр исходного BufferedImage и используя метод filter этого класса, работающий с растрами.
Если в конструкторе задан объект RenderingHints, при необходимости преобразования цвета могут использоваться подсказки о цветопередаче и дизеринге.
Обратите внимание: источник и назначение не могут быть одним и тем же объектом.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
EDGE_NO_OP |
Пиксели на краю исходного изображения копируются в соответствующие пиксели изображения назначения без изменений. |
static final int |
EDGE_ZERO_FILL |
Пиксели на краю изображения назначения устанавливаются в ноль. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ConvolveOp |
Создаёт ConvolveOp, используя заданное ядро. |
ConvolveOp |
Создаёт ConvolveOp, используя заданные ядро, условие обработки краёв и объект RenderingHints (который может быть null). |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создаёт заполненное нулями изображение назначения правильного размера и с правильным числом полос. |
WritableRaster |
createCompatibleDestRaster |
Создаёт заполненный нулями растр назначения правильного размера и с правильным числом полос, используя этот источник. |
final BufferedImage |
filter |
Выполняет свёртку BufferedImage. |
final WritableRaster |
filter |
Выполняет свёртку растров. |
final Rectangle2D |
getBounds2D |
Возвращает ограничивающий прямоугольник отфильтрованного изображения назначения. |
final Rectangle2D |
getBounds2D |
Возвращает ограничивающий прямоугольник отфильтрованного растра назначения. |
int |
getEdgeCondition() |
Возвращает условие обработки краёв. |
final Kernel |
getKernel() |
Возвращает ядро. |
final Point2D |
getPoint2D |
Возвращает положение точки назначения, соответствующей точке источника. |
final RenderingHints |
getRenderingHints() |
Возвращает подсказки рендеринга для этой операции. |
Подробное описание полей
EDGE_ZERO_FILL
@Native public static final int EDGE_ZERO_FILL
- См. также:
EDGE_NO_OP
@Native public static final int EDGE_NO_OP
- См. также:
Подробное описание конструкторов
ConvolveOp
public ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
- Параметры:
-
kernel— заданноеKernel -
edgeCondition— заданное условие обработки краёв -
hints— заданный объектRenderingHints - См. также:
ConvolveOp
public ConvolveOp(Kernel kernel)
- Параметры:
-
kernel— заданноеKernel - См. также:
Подробное описание методов
getEdgeCondition
public int getEdgeCondition()
- Возвращает:
- условие обработки краёв для этого
ConvolveOp. - См. также:
getKernel
public final Kernel getKernel()
- Возвращает:
KernelэтогоConvolveOp.
filter
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
- Определено в:
-
filterв интерфейсеBufferedImageOp - Параметры:
-
src— исходное изображениеBufferedImageдля фильтрации -
dst— изображение назначенияBufferedImageдля отфильтрованного изображенияsrc - Возвращает:
- отфильтрованное изображение
BufferedImage - Выбрасывает:
-
NullPointerException— еслиsrcравноnull -
IllegalArgumentException— еслиsrcсовпадает сdst -
ImagingOpException— еслиsrcнельзя отфильтровать
filter
public final WritableRaster filter(Raster src, WritableRaster dst)
- Определено в:
-
filterв интерфейсеRasterOp - Параметры:
-
src— исходный растрRasterдля фильтрации -
dst— растр назначенияWritableRasterдля отфильтрованного растраsrc - Возвращает:
- отфильтрованный растр
WritableRaster - Выбрасывает:
-
NullPointerException— еслиsrcравноnull -
ImagingOpException— если число полос уsrcиdstне совпадает -
ImagingOpException— еслиsrcнельзя отфильтровать -
IllegalArgumentException— еслиsrcсовпадает сdst
createCompatibleDestImage
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
- Определено в:
-
createCompatibleDestImageв интерфейсеBufferedImageOp - Параметры:
-
src— исходное изображение для операции фильтрации. -
destCM— ColorModel изображения назначения. Может быть равен null. - Возвращает:
- изображение назначения
BufferedImageправильного размера и с правильным числом полос.
createCompatibleDestRaster
public WritableRaster createCompatibleDestRaster(Raster src)
- Определено в:
-
createCompatibleDestRasterв интерфейсеRasterOp - Параметры:
-
src— исходный растрRaster - Возвращает:
WritableRaster, совместимый сsrc
getBounds2D
public final Rectangle2D getBounds2D(BufferedImage src)
- Определено в:
-
getBounds2Dв интерфейсеBufferedImageOp - Параметры:
-
src—BufferedImageдля фильтрации - Возвращает:
Rectangle2D, представляющий ограничивающий прямоугольник изображения назначения.
getBounds2D
public final Rectangle2D getBounds2D(Raster src)
- Определено в:
-
getBounds2Dв интерфейсеRasterOp - Параметры:
-
src— исходный растрRaster - Возвращает:
Rectangle2D, представляющий ограничивающий прямоугольникRaster, полученного в результате фильтрации.
getPoint2D
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
- Определено в:
-
getPoint2Dв интерфейсеBufferedImageOp - Определено в:
-
getPoint2Dв интерфейсеRasterOp - Параметры:
-
srcPt—Point2D, представляющая точку в исходном изображении -
dstPt—Point2D, в котором следует сохранить результат - Возвращает:
Point2Dв изображении назначения, соответствующую указанной точке в исходном изображении.
getRenderingHints
public final RenderingHints getRenderingHints()
- Определено в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Определено в:
-
getRenderingHintsв интерфейсеRasterOp - Возвращает:
- Объект
RenderingHintsдля этогоBufferedImageOp. Возвращает 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/java/awt/image/ConvolveOp.html