|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ConvolveOp extends Object implements BufferedImageOp, RasterOp
Этот class работает с данными BufferedImage, в которых компоненты цвета предварительно умножаются с альфа-компонентом. Если Источник, у BufferedImage есть альфа-компонент, и компоненты цвета, не предварительно умножается с альфа-компонентом, то данные предварительно умножаются прежде, чем быть скрученным. Если у Места назначения есть компоненты цвета, которые не предварительно умножаются, то альфа отделяется прежде, чем сохранить в Место назначения (если альфа 0, компоненты цвета устанавливаются в 0). Если у Места назначения нет никакого альфа-компонента, то получающаяся альфа отбрасывается после первого деления этого из компонентов цвета.
Растры обрабатываются как не имеющий альфа-канала. Если вышеупомянутая обработка альфа-канала в BufferedImages не требуется, этого можно избежать, получая Растр источника BufferedImage и используя метод фильтра этого class, который работает с Растрами.
Если объект 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.
|
@Native public static final int EDGE_ZERO_FILL
@Native public static final int EDGE_NO_OP
public ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
kernel - указанное KerneledgeCondition - указанное граничное условиеhints - указанное RenderingHints объектKernel, EDGE_NO_OP, EDGE_ZERO_FILL, RenderingHintspublic ConvolveOp(Kernel kernel)
kernel - указанное KernelKernel, EDGE_ZERO_FILLpublic int getEdgeCondition()
ConvolveOp.EDGE_NO_OP, EDGE_ZERO_FILLpublic final Kernel getKernel()
Kernel из этого ConvolveOp.public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter в интерфейсе BufferedImageOpsrc - источник BufferedImage фильтроватьdst - место назначения BufferedImage для фильтруемого srcBufferedImageNullPointerException - если src nullIllegalArgumentException - если src равняется dstImagingOpException - если src не может фильтроватьсяpublic final WritableRaster filter(Raster src, WritableRaster dst)
filter в интерфейсе RasterOpsrc - источник Raster фильтроватьdst - место назначения WritableRaster для фильтруемого srcWritableRasterNullPointerException - если src nullImagingOpException - если src и dst не имейте того же самого числа полосImagingOpException - если src не может фильтроватьсяIllegalArgumentException - если src равняется dstpublic BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage в интерфейсе BufferedImageOpsrc - Исходное изображение для работы фильтра.destCM - ColorModel места назначения. Может быть нуль.BufferedImage с корректным размером и числом полос.public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster в интерфейсе RasterOpsrc - источник RasterWritableRaster это является совместимым с srcpublic final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D в интерфейсе BufferedImageOpsrc - BufferedImage фильтроватьсяRectangle2D представление целевого ограничивающего прямоугольника изображения.public final Rectangle2D getBounds2D(Raster src)
getBounds2D в интерфейсе RasterOpsrc - источник RasterRectangle2D это - ограничивающий прямоугольник Raster следуя из работы фильтрации.public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D в интерфейсе BufferedImageOpgetPoint2D в интерфейсе RasterOpsrcPt - Point2D это представляет точку в исходном изображенииdstPt - Point2D в котором можно сохранить результатPoint2D в целевом изображении, которое соответствует указанной точке в исходном изображении.public final RenderingHints getRenderingHints()
getRenderingHints в интерфейсе BufferedImageOpgetRenderingHints в интерфейсе RasterOpRenderingHints объект для этого BufferedImageOp. Нуль возвратов, если никакие подсказки не были установлены.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92