Module  java.desktop
软件包  java.awt.image

Class AffineTransformOp

    • 方法详细信息

      • filter

        public final BufferedImage filter​(BufferedImage src,
                                          BufferedImage dst)
        转换源BufferedImage并将结果存储在目标BufferedImage 如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。 如果目标映像为空,则创建一个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为空,则创建一个新的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可能具有α通道。

        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与此操作相关联。