public class ConvolveOp extends Object implements BufferedImageOp, RasterOp
这类操作数据中BufferedImage颜色分量的alpha分量进行。如果Source BufferedImage有一个alpha分量,和颜色分量与不进行alpha分量,然后数据进行卷积之前。如果目的地不进行颜色分量,然后α分之前存储到目的地(如α为0,颜色分量设置为0)。如果目的地没有阿尔法组件,则将产生的阿尔法被丢弃后,首先将其划分出来的颜色组件。
光栅作为没有Alpha通道。如果在bufferedimages alpha通道以上的治疗是不需要的,它可以让一个源BufferedImage栅格和利用这类作品的滤波方法,避免与Rasters。
如果一个renderinghints对象在构造函数中指定的颜色,渲染提示和抖动提示时可使用颜色转换是必需的。
请注意,源和目标可能不是同一个对象。
Modifier and Type | Field and Description |
---|---|
static int |
EDGE_NO_OP
在源图像的边缘的像素被复制到目标中的相应的像素,而无需修改。
|
static int |
EDGE_ZERO_FILL
在目标图像的边缘的像素被设置为零。
|
Constructor and Description |
---|
ConvolveOp(Kernel kernel)
构建了一个内核中的ConvolveOp。
|
ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
构建中的ConvolveOp给出一个内核,一个边界条件,和renderinghints对象(可能为空)。
|
Modifier and Type | Method and Description |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
创建一个锁定目的地形象与正确的大小和数量的频带。
|
WritableRaster |
createCompatibleDestRaster(Raster src)
创建一个锁定目标栅格与正确的尺寸和数量的乐队,这个源。
|
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
对bufferedimages卷积。
|
WritableRaster |
filter(Raster src, WritableRaster dst)
对Rasters卷积。
|
Rectangle2D |
getBounds2D(BufferedImage src)
返回过滤后的目标图像的包围盒。
|
Rectangle2D |
getBounds2D(Raster src)
返回筛选的目标光栅的包围盒。
|
int |
getEdgeCondition()
返回边缘条件。
|
Kernel |
getKernel()
返回内核。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回源中给定一个点的目标点的位置。
|
RenderingHints |
getRenderingHints()
返回渲染暗示这个作品。
|
@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
-指定
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()
ConvolveOp
的
Kernel
。
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter
接口
BufferedImageOp
src
-源
BufferedImage
过滤
dst
-过滤
src
目的
BufferedImage
BufferedImage
null
src
NullPointerException
IllegalArgumentException
-如果
src
等于
dst
ImagingOpException
-如果
src
不能被过滤
public final WritableRaster filter(Raster src, WritableRaster dst)
filter
接口
RasterOp
src
-源
Raster
过滤
dst
-过滤
src
目的
WritableRaster
WritableRaster
null
src
NullPointerException
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
BufferedImageOp
的
RenderingHints
对象。如果没有提示已设置返回null。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.