Класс 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 с заданным Kernel. |
ConvolveOp |
Создаёт ConvolveOp с заданными Kernel, условием обработки краёв и объектом RenderingHints (который может быть null). |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создаёт заполненное нулями целевое изображение с правильным размером и числом полос. |
WritableRaster |
createCompatibleDestRaster |
Создаёт заполненный нулями целевой растр с правильным размером и числом полос на основе данного источника. |
final BufferedImage |
filter |
Выполняет свёртку изображений BufferedImage. |
final WritableRaster |
filter |
Выполняет свёртку растров. |
final Rectangle2D |
getBounds2D |
Возвращает ограничивающий прямоугольник отфильтрованного целевого изображения. |
final Rectangle2D |
getBounds2D |
Возвращает ограничивающий прямоугольник отфильтрованного целевого растра. |
int |
getEdgeCondition() |
Возвращает условие обработки краёв. |
final Kernel |
getKernel() |
Возвращает Kernel. |
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, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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— цветовая модель целевого изображения. Может быть 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.