java.lang.Object
io.github.stanio.xbrz.awt.util.SmoothResizeOp
- All Implemented Interfaces:
BufferedImageOp
Smoother downscale result for factors > 2x.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateCompatibleDestImage
(BufferedImage src, ColorModel destCM) Creates a zeroed destination image with the correct size and number of bands.filter
(BufferedImage src, BufferedImage dest) Performs a single-input/single-output operation on aBufferedImage
.getBounds2D
(BufferedImage src) Returns the bounding box of the filtered destination image.getPoint2D
(Point2D srcPt, Point2D dstPt) Returns the location of the corresponding destination point given a point in the source image.Returns the rendering hints for this operation.
-
Constructor Details
-
SmoothResizeOp
public SmoothResizeOp(int destWidth, int destHeight)
-
-
Method Details
-
getRenderingHints
Description copied from interface:java.awt.image.BufferedImageOp
Returns the rendering hints for this operation.- Specified by:
getRenderingHints
in interfaceBufferedImageOp
- Returns:
- The
RenderingHints
object for thisBufferedImageOp
. Returns null if no hints have been set.
-
getPoint2D
Description copied from interface:java.awt.image.BufferedImageOp
Returns the location of the corresponding destination point given a point in the source image. IfdstPt
is specified, it is used to hold the return value.- Specified by:
getPoint2D
in interfaceBufferedImageOp
- Parameters:
srcPt
- thePoint2D
that represents the point in the source imagedstPt
- ThePoint2D
in which to store the result- Returns:
- The
Point2D
in the destination image that corresponds to the specified point in the source image.
-
getBounds2D
Description copied from interface:java.awt.image.BufferedImageOp
Returns the bounding box of the filtered destination image. AnIllegalArgumentException
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 interfaceBufferedImageOp
- Parameters:
src
- TheBufferedImage
to be filtered- Returns:
- The
Rectangle2D
representing the destination image's bounding box.
-
createCompatibleDestImage
Description copied from interface:java.awt.image.BufferedImageOp
Creates a zeroed destination image with the correct size and number of bands. AnIllegalArgumentException
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 interfaceBufferedImageOp
- Parameters:
src
- TheBufferedImage
to be filtereddestCM
-ColorModel
of the destination. If null, theColorModel
of the source is used.- Returns:
- The zeroed destination image.
-
filter
Description copied from interface:java.awt.image.BufferedImageOp
Performs a single-input/single-output operation on aBufferedImage
. 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, aBufferedImage
with an appropriateColorModel
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 interfaceBufferedImageOp
- Parameters:
src
- TheBufferedImage
to be filtereddest
- TheBufferedImage
in which to store the results$- Returns:
- The filtered
BufferedImage
.
-