com.jhlabs.image

Class BicubicScaleFilter

Implemented Interfaces:
BufferedImageOp, Cloneable

public class BicubicScaleFilter
extends AbstractBufferedImageOp

Scales an image using bi-cubic interpolation, which can't be done with AffineTransformOp.

Constructor Summary

BicubicScaleFilter()
Construct a BicubicScaleFilter which resizes to 32x32 pixels.
BicubicScaleFilter(int width, int height)
Constructor for a filter which scales the input image to the given width and height using bicubic interpolation.

Method Summary

BufferedImage
filter(BufferedImage src, BufferedImage dst)
String
toString()

Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp

clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRGB, getRenderingHints, setRGB

Constructor Details

BicubicScaleFilter

public BicubicScaleFilter()
Construct a BicubicScaleFilter which resizes to 32x32 pixels.

BicubicScaleFilter

public BicubicScaleFilter(int width,
                          int height)
Constructor for a filter which scales the input image to the given width and height using bicubic interpolation. Unfortunately, it appears that bicubic actually looks worse than bilinear interpolation on most Java implementations, but you can be the judge.
Parameters:
width - the width of the output image
height - the height of the output image

Method Details

filter

public BufferedImage filter(BufferedImage src,
                            BufferedImage dst)

toString

public String toString()