Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ConvolveOp extends Object implements BufferedImageOp, RasterOp
Этот класс работает с данными BufferedImage, в которых компоненты цвета предварительно умножаются с альфа-компонентом. Если Источник, у BufferedImage есть альфа-компонент, и компоненты цвета, не предварительно умножается с альфа-компонентом, то данные предварительно умножаются прежде, чем быть скрученным. Если у Места назначения есть компоненты цвета, которые не предварительно умножаются, то альфа отделяется прежде, чем сохранить в Место назначения (если альфа 0, компоненты цвета устанавливаются в 0). Если у Места назначения нет никакого альфа-компонента, то получающаяся альфа отбрасывается после первого деления этого из компонентов цвета.
Растры обрабатываются как не имеющий альфа-канала. Если вышеупомянутая обработка альфа-канала в BufferedImages не требуется, этого можно избежать, получая Растр источника BufferedImage и используя метод фильтра этого класса, который работает с Растрами.
Если объект RenderingHints определяется в конструкторе, подсказка рендеринга цвета и размывающаяся подсказка могут использоваться, когда цветное преобразование требуется.
Отметьте, что Источник и Место назначения, возможно, не тот же самый объект.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
EDGE_NO_OP
Пиксели в краю исходного изображения копируются в соответствующие пиксели в месте назначения без модификации.
|
static int |
EDGE_ZERO_FILL
Пиксели в краю целевого изображения обнуляются.
|
Конструктор и Описание |
---|
ConvolveOp(Kernel kernel)
Создает ConvolveOp, данный Ядро.
|
ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
Создает ConvolveOp, данный Ядро, граничное условие, и объект RenderingHints (который может быть нулем).
|
Модификатор и Тип | Метод и Описание |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
Создает обнуленное целевое изображение с корректным размером и числом полос.
|
WritableRaster |
createCompatibleDestRaster(Raster src)
Создает обнуленный целевой Растр с корректным размером и числом полос, учитывая этот источник.
|
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
Выполняет свертку на BufferedImages.
|
WritableRaster |
filter(Raster src, WritableRaster dst)
Выполняет свертку на Растрах.
|
Rectangle2D |
getBounds2D(BufferedImage src)
Возвращает ограничивающий прямоугольник фильтруемого целевого изображения.
|
Rectangle2D |
getBounds2D(Raster src)
Возвращает ограничивающий прямоугольник фильтруемого целевого Растра.
|
int |
getEdgeCondition()
Возвращает граничное условие.
|
Ядро |
getKernel()
Возвращает Ядро.
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
Возвращает расположение пункта назначения, данного точку в источнике.
|
RenderingHints |
getRenderingHints()
Возвращает подсказки рендеринга для этого op.
|
public static final int EDGE_ZERO_FILL
public static final int EDGE_NO_OP
public ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
kernel
- указанное Kernel
edgeCondition
- указанное граничное условиеhints
- указанное RenderingHints
объектKernel
, EDGE_NO_OP
, EDGE_ZERO_FILL
, RenderingHints
public ConvolveOp(Kernel kernel)
kernel
- указанное Kernel
Kernel
, EDGE_ZERO_FILL
public int getEdgeCondition()
ConvolveOp
.EDGE_NO_OP
, EDGE_ZERO_FILL
public final Kernel getKernel()
Kernel
из этого ConvolveOp
.public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter
в интерфейсе BufferedImageOp
src
- источник BufferedImage
фильтроватьdst
- место назначения BufferedImage
для фильтруемого src
BufferedImage
NullPointerException
- если src
null
IllegalArgumentException
- если src
равняется dst
ImagingOpException
- если src
не может фильтроваться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
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage
в интерфейсе BufferedImageOp
src
- Исходное изображение для работы фильтра.destCM
- ColorModel места назначения. Может быть нуль.BufferedImage
с корректным размером и числом полос.public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster
в интерфейсе RasterOp
src
- источник Raster
WritableRaster
это является совместимым с src
public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
в интерфейсе BufferedImageOp
src
- BufferedImage
фильтроватьсяRectangle2D
представление целевого ограничивающего прямоугольника изображения.public final Rectangle2D getBounds2D(Raster src)
getBounds2D
в интерфейсе RasterOp
src
- источник Raster
Rectangle2D
это - ограничивающий прямоугольник Raster
следуя из работы фильтрации.public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D
в интерфейсе BufferedImageOp
getPoint2D
в интерфейсе RasterOp
srcPt
- Point2D
это представляет точку в исходном изображенииdstPt
- Point2D
в котором можно сохранить результатPoint2D
в целевом изображении, которое соответствует указанной точке в исходном изображении.public final RenderingHints getRenderingHints()
getRenderingHints
в интерфейсе BufferedImageOp
getRenderingHints
в интерфейсе RasterOp
RenderingHints
объект для этого BufferedImageOp
. Нуль возвратов, если никакие подсказки не были установлены.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.