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