Class SmoothResizeOp

java.lang.Object
io.github.stanio.xbrz.awt.util.SmoothResizeOp
All Implemented Interfaces:
BufferedImageOp

public class SmoothResizeOp extends Object implements BufferedImageOp
Smoother downscale result for factors > 2x.
See Also:
  • Constructor Details

    • SmoothResizeOp

      public SmoothResizeOp(int destWidth, int destHeight)
  • Method Details

    • getRenderingHints

      public RenderingHints getRenderingHints()
      Description copied from interface: java.awt.image.BufferedImageOp
      Returns the rendering hints for this operation.
      Specified by:
      getRenderingHints in interface BufferedImageOp
      Returns:
      The RenderingHints object for this BufferedImageOp. Returns null if no hints have been set.
    • getPoint2D

      public Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      Description copied from interface: java.awt.image.BufferedImageOp
      Returns the location of the corresponding destination point given a point in the source image. If dstPt is specified, it is used to hold the return value.
      Specified by:
      getPoint2D in interface BufferedImageOp
      Parameters:
      srcPt - the Point2D that represents the point in the source image
      dstPt - The Point2D in which to store the result
      Returns:
      The Point2D in the destination image that corresponds to the specified point in the source image.
    • getBounds2D

      public Rectangle2D getBounds2D(BufferedImage src)
      Description copied from interface: java.awt.image.BufferedImageOp
      Returns the bounding box of the filtered destination image. An IllegalArgumentException may be thrown if the source image is incompatible with the types of images allowed by the class implementing this filter.
      Specified by:
      getBounds2D in interface BufferedImageOp
      Parameters:
      src - The BufferedImage to be filtered
      Returns:
      The Rectangle2D representing the destination image's bounding box.
    • createCompatibleDestImage

      public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      Description copied from interface: java.awt.image.BufferedImageOp
      Creates a zeroed destination image with the correct size and number of bands. An IllegalArgumentException may be thrown if the source image is incompatible with the types of images allowed by the class implementing this filter.
      Specified by:
      createCompatibleDestImage in interface BufferedImageOp
      Parameters:
      src - The BufferedImage to be filtered
      destCM - ColorModel of the destination. If null, the ColorModel of the source is used.
      Returns:
      The zeroed destination image.
    • filter

      public BufferedImage filter(BufferedImage src, BufferedImage dest)
      Description copied from interface: java.awt.image.BufferedImageOp
      Performs a single-input/single-output operation on a BufferedImage. If the color models for the two images do not match, a color conversion into the destination color model is performed. If the destination image is null, a BufferedImage with an appropriate ColorModel is created.

      An IllegalArgumentException may be thrown if the source and/or destination image is incompatible with the types of images $ allowed by the class implementing this filter.

      Specified by:
      filter in interface BufferedImageOp
      Parameters:
      src - The BufferedImage to be filtered
      dest - The BufferedImage in which to store the results$
      Returns:
      The filtered BufferedImage.