Класс ConvolveOp
- Все реализуемые интерфейсы:
-
BufferedImageOp,RasterOp
public class ConvolveOp extends Object implements BufferedImageOp, RasterOp
Этот класс работает с данными BufferedImage, в которых цветовые компоненты умножены на альфа-компонент. Если исходное изображение BufferedImage имеет альфа-компонент, а цветовые компоненты не умножены на альфа-компонент, то данные умножаются на альфа-компонент перед свёрткой. Если в целевом изображении цветовые компоненты не умножены, то альфа делится на них перед сохранением в целевое изображение (если альфа равна 0, то цветовые компоненты устанавливаются в 0). Если целевое изображение не имеет альфа-компонента, то полученная альфа отбрасывается после деления на цветовые компоненты.
Растры рассматриваются как не имеющие альфа-канала. Если указанное выше обращение с альфа-каналом в BufferedImage нежелательно, то это можно избежать, получив растр из исходного BufferedImage и используя метод фильтрации этого класса, который работает с растрами.
Если в конструкторе указан объект RenderingHints, то подсказка по цветовому рендерингу и подсказка по дitheringu могут быть использованы при необходимости преобразования цвета.
Обратите внимание, что исходное и целевое изображение не могут быть одним и тем же объектом.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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()
- Возвращает:
- ядро этого
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- Цветовая модель изображения назначения. Может быть 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, 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/java/awt/image/ConvolveOp.html