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.