public class AffineTransformOp extends Object implements BufferedImageOp, RasterOp
Raster
二维坐标系中的目标图像或
Raster
。插值所使用的类型是通过构造函数中指定,或者由
RenderingHints
对象或这一类定义的整数插值类型。
如果一个RenderingHints
对象在构造函数中指定的插值,暗示和渲染质量提示用于此操作设置插值型。色提示和抖动提示时可以使用颜色转换是必需的。
请注意以下约束必须满足:
Raster
对象,在源带的数量必须等于在目的条带数。Modifier and Type | Field and Description |
---|---|
static int |
TYPE_BICUBIC
双立方插值型。
|
static int |
TYPE_BILINEAR
双线性插值型。
|
static int |
TYPE_NEAREST_NEIGHBOR
最近邻插值型。
|
Constructor and Description |
---|
AffineTransformOp(AffineTransform xform, int interpolationType)
构建了一个
AffineTransformOp 给出仿射变换和插值型。
|
AffineTransformOp(AffineTransform xform, RenderingHints hints)
构建了一个
AffineTransformOp 仿射变换。
|
Modifier and Type | Method and Description |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
创建一个锁定目的地形象与正确的大小和数量的频带。
|
WritableRaster |
createCompatibleDestRaster(Raster src)
创建一个锁定目标
Raster 与正确的大小和数量的频带。
|
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
将源
BufferedImage 和存储在目标
BufferedImage 结果。
|
WritableRaster |
filter(Raster src, WritableRaster dst)
将源
Raster 和存储在目标
Raster 结果。
|
Rectangle2D |
getBounds2D(BufferedImage src)
返回转换后的目标的包围盒。
|
Rectangle2D |
getBounds2D(Raster src)
返回转换后的目标的包围盒。
|
int |
getInterpolationType()
返回这个作品使用的插值型
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回在源中给定一个点的相应的目标点的位置。
|
RenderingHints |
getRenderingHints()
返回此转换操作使用的渲染提示。
|
AffineTransform |
getTransform()
返回这个变换操作所使用的仿射变换。
|
@Native public static final int TYPE_NEAREST_NEIGHBOR
@Native public static final int TYPE_BILINEAR
@Native public static final int TYPE_BICUBIC
public AffineTransformOp(AffineTransform xform, RenderingHints hints)
AffineTransformOp
仿射变换。插补类型是从
RenderingHints
对象确定。如果定义了插值提示,它将被使用。否则,如果定义了渲染质量提示,则从它的值确定内插类型。如果没有指定提示(
hints
为空),插值型
TYPE_NEAREST_NEIGHBOR
。
xform
-
AffineTransform
使用操作。
hints
用于为操作指定的插值型
RenderingHints
对象。
ImagingOpException
如果变换是不可逆的。
RenderingHints.KEY_INTERPOLATION
,
RenderingHints.KEY_RENDERING
public AffineTransformOp(AffineTransform xform, int interpolationType)
AffineTransformOp
给出仿射变换和插值型。
xform
-
AffineTransform
使用操作。
interpolationType
-一个整数插值型常数这类定义:
TYPE_NEAREST_NEIGHBOR
,
TYPE_BILINEAR
,
TYPE_BICUBIC
。
ImagingOpException
如果变换是不可逆的。
public final int getInterpolationType()
TYPE_NEAREST_NEIGHBOR
,
TYPE_BILINEAR
,
TYPE_BICUBIC
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage
和存储在目标
BufferedImage
结果。如果两个图像的颜色模型不匹配,则执行一个颜色转换到目标颜色模型。如果目标图像是空的,一个
BufferedImage
与源
ColorModel
创建。
矩形的坐标返回getBounds2D(BufferedImage)
未必都是用这种方法返回的BufferedImage
坐标一样。如果矩形的左上角坐标是负的,那么这个矩形的一部分不被绘制。如果矩形的左上角坐标正向过滤后的图像绘制在目的地BufferedImage
位置。
一个IllegalArgumentException
是如果源是作为目的地相同的投。
filter
接口
BufferedImageOp
src
-
BufferedImage
变换。
dst
-其中
BufferedImage
存储转换结果。
BufferedImage
。
IllegalArgumentException
-如果
src
和
dst
是相同的
ImagingOpException
-如果图像不能转化由于数据处理错误,也可能是由无效的图像格式,使瓷砖的形式,或图像处理操作,或任何其他不支持的操作。
public final WritableRaster filter(Raster src, WritableRaster dst)
Raster
和存储在目标
Raster
结果。这个操作执行变换的带带。
如果目标Raster
是空的,一个新的Raster
创建。一个IllegalArgumentException
可能如果源为目标或如果在源带的数量不等于目的条带数量相同的投。
矩形的坐标返回getBounds2D(Raster)
未必都是用这种方法返回的WritableRaster
坐标一样。如果矩形的左上角坐标是负的,那么这个矩形的一部分不被绘制。如果矩形的坐标正然后对滤波后的图像绘制在目的地Raster
位置。
filter
接口
RasterOp
src
-
Raster
变换。
dst
-其中
Raster
存储转换结果。
Raster
。
ImagingOpException
如果光栅不能转化由于数据处理错误,也可能是由无效的图像格式,使瓷砖的形式,或图像处理操作,或任何其他不支持的操作。
public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
接口
BufferedImageOp
src
-
BufferedImage
被转化。
Rectangle2D
。
public final Rectangle2D getBounds2D(Raster src)
getBounds2D
接口
RasterOp
src
-
Raster
被转化。
Rectangle2D
。
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
RasterFormatException
可能改变宽度或高度等于0抛。
如果destCM
是无效的,适当的ColorModel
使用;这ColorModel
可能即使源ColorModel
不透明有alpha通道。
createCompatibleDestImage
接口
BufferedImageOp
src
-
BufferedImage
被转化。
destCM
-目的地
ColorModel
。如果为空,使用适当的
ColorModel
。
public WritableRaster createCompatibleDestRaster(Raster src)
Raster
与正确的大小和数量的频带。一个
RasterFormatException
可能改变宽度或高度等于0抛。
createCompatibleDestRaster
接口
RasterOp
src
-
Raster
被转化。
Raster
。
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
是指定的,它是用来保存返回值。
getPoint2D
接口
BufferedImageOp
getPoint2D
接口
RasterOp
srcPt
-表示源点的
Point2D
。
dstPt
-其中
Point2D
存储结果。
Point2D
。
public final AffineTransform getTransform()
AffineTransform
public final RenderingHints getRenderingHints()
getRenderingHints
接口
BufferedImageOp
getRenderingHints
接口
RasterOp
RenderingHints
对象
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.