模块  java.desktop
软件包  java.awt.image

Class AffineTransformOp

    • 字段详细信息

      • TYPE_NEAREST_NEIGHBOR

        @Nativepublic static final int TYPE_NEAREST_NEIGHBOR
        最近邻插值类型。
        另请参见:
        常数字段值
      • TYPE_BILINEAR

        @Nativepublic static final int TYPE_BILINEAR
        双线性插值类型。
        另请参见:
        常数字段值
      • TYPE_BICUBIC

        @Nativepublic static final int TYPE_BICUBIC
        双立方插值类型。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • AffineTransformOp

        public AffineTransformOp​(AffineTransform xform,                         RenderingHints hints)
        给定仿射变换构造AffineTransformOp 插值类型由RenderingHints对象确定。 如果定义了插值提示,则将使用它。 否则,如果定义了渲染质量提示,则根据其值确定插值类型。 如果未指定提示( hints为空),则插值类型为TYPE_NEAREST_NEIGHBOR
        参数
        xform - 用于操作的 AffineTransform
        hints - 用于指定操作的插值类型的 RenderingHints对象。
        异常
        ImagingOpException - 如果转换是不可逆的。
        另请参见:
        RenderingHints.KEY_INTERPOLATIONRenderingHints.KEY_RENDERING
      • AffineTransformOp

        public AffineTransformOp​(AffineTransform xform,                         int interpolationType)
        在给定仿射变换和插值类型的情况下构造 AffineTransformOp
        参数
        xform - 用于操作的 AffineTransform
        interpolationType -一个由这个类定义的整数内插类型的常量: TYPE_NEAREST_NEIGHBORTYPE_BILINEARTYPE_BICUBIC
        异常
        ImagingOpException - 如果转换是不可逆的。
    • 方法详细信息

      • filter

        public final BufferedImage filter​(BufferedImage src,                                  BufferedImage dst)
        转换源BufferedImage并将结果存储在目标BufferedImage 如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。 如果目标图像为null, BufferedImage与源创建ColorModel

        getBounds2D(BufferedImage)返回的矩形的坐标不一定与此方法返回的BufferedImage的坐标相同。 如果矩形的左上角坐标为负,则不绘制矩形的该部分。 如果矩形的左上角坐标为正,则在目标BufferedImage中的该位置处绘制经过滤的图像。

        如果源与目标相同,则抛出IllegalArgumentException

        Specified by:
        filter在界面 BufferedImageOp
        参数
        src - 要转换的 BufferedImage
        dst - BufferedImage ,用于存储转换结果。
        结果
        过滤后的 BufferedImage
        异常
        IllegalArgumentException - 如果 srcdst是相同的
        ImagingOpException - 如果由于无效的图像格式,图块格式或图像处理操作或任何其他不受支持的操作可能导致的数据处理错误而无法转换图像。
      • filter

        public final WritableRaster filter​(Raster src,                                   WritableRaster dst)
        转换源Raster并将结果存储在目标Raster 该操作按带执行变换带。

        如果目标Raster为null,则创建新的Raster 如果源与目的地相同或者源中的频带数不等于目的地中的频带数,则可以抛出IllegalArgumentException

        getBounds2D(Raster)返回的矩形的坐标不一定与此方法返回的WritableRaster的坐标相同。 如果矩形的左上角坐标为负,则不绘制矩形的这一部分。 如果矩形的坐标为正,则在目标Raster中的该位置处绘制滤波图像。

        Specified by:
        filter接口 RasterOp
        参数
        src - 要转换的 Raster
        dst - 用于存储转换结果的 Raster
        结果
        改造后的 Raster
        异常
        ImagingOpException - 如果由于无效的图像格式,图块格式或图像处理操作或任何其他不受支持的操作可能导致的数据处理错误而无法转换栅格。
      • getBounds2D

        public final Rectangle2D getBounds2D​(BufferedImage src)
        返回已转换目标的边界框。 返回的矩形是变换点的实际边界框。 返回矩形的左上角坐标可能不是(0,0)。
        Specified by:
        getBounds2D接口 BufferedImageOp
        参数
        src - 要转换的 BufferedImage
        结果
        Rectangle2D代表目的地的边界框。
      • getBounds2D

        public final Rectangle2D getBounds2D​(Raster src)
        返回已转换目标的边界框。 返回的矩形将是变换点的实际边界框。 返回矩形的左上角坐标可能不是(0,0)。
        Specified by:
        getBounds2D接口 RasterOp
        参数
        src - 要转换的 Raster
        结果
        Rectangle2D表示目标的边界框。
      • createCompatibleDestImage

        public BufferedImage createCompatibleDestImage​(BufferedImage src,                                               ColorModel destCM)
        创建具有正确大小和波段数的归零目标图像。 如果变换的宽度或高度等于0,则可以抛出RasterFormatException

        如果destCM为空,则使用适当的ColorModel ; 即使源ColorModel不透明,此ColorModel也可能具有Alpha通道。

        Specified by:
        createCompatibleDestImage接口 BufferedImageOp
        参数
        src - 要转换的 BufferedImage
        destCM - ColorModel得到的目的地。 如果为null,则使用适当的ColorModel
        结果
        归零目标图像。
      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster​(Raster src)
        使用正确的大小和波段数创建归零目标Raster 如果变换的宽度或高度等于0,则可以抛出RasterFormatException
        Specified by:
        createCompatibleDestRaster接口 RasterOp
        参数
        src - 要转换的 Raster
        结果
        归零目的地 Raster
      • getPoint2D

        public final Point2D getPoint2D​(Point2D srcPt,                                Point2D dstPt)
        给定源中的一个点,返回相应目标点的位置。 如果指定了dstPt ,则用于保存返回值。
        Specified by:
        getPoint2D接口 BufferedImageOp
        Specified by:
        getPoint2D接口 RasterOp
        参数
        srcPt - 表示源点的 Point2D
        dstPt - 用于存储结果的 Point2D
        结果
        目标中的 Point2D对应于源中的指定点。
      • getTransform

        public final AffineTransform getTransform()
        返回此转换操作使用的仿射变换。
        结果
        AffineTransform与此操作相关联。