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