ResizeType

Inheritance: java.lang.Object, com.aspose.ms.System.ValueType, com.aspose.ms.System.Enum

public final class ResizeType extends System.Enum

Specifies the resize type.

Fields

FieldDescription
NoneThe pixels are not preserved during resize operation.
LeftTopToLeftTopLeft top point of the new image will coincide with the left top point of the original image.
RightTopToRightTopRight top point of the new image will coincide with the right top point of the original image.
RightBottomToRightBottomRight bottom point of the new image will coincide with the right bottom point of the original image.
LeftBottomToLeftBottomLeft bottom point of the new image will coincide with the left bottom point of the original image.
CenterToCenterCenter of the new image will coincide with the center of the original image.
LanczosResampleResample using lanczos algorithm with a=3.
NearestNeighbourResampleResample using nearest neighbour algorithm.
AdaptiveResampleResample using adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation algorithms.
BilinearResampleResample using bilinear interpolation.
HighQualityResampleThe high quality resample
CatmullRomThe Catmull-Rom cubic interpolation method.
CubicConvolutionThe Cubic Convolution interpolation method
CubicBSplineThe CubicBSpline cubic interpolation method
MitchellThe Mitchell cubic interpolation method
SinCThe Sinc (Lanczos3) cubic interpolation method
BellThe Bell interpolation method

Example: This example loads an image and resizes it using various resizing methods.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Scale up by 2 times using Nearest Neighbour resampling.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Scale down by 2 times using Nearest Neighbour resampling.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Scale up by 2 times using Bilinear resampling.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Scale down by 2 times using Bilinear resampling.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
} finally {
    image.dispose();
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

None

public static final int None

The pixels are not preserved during resize operation.

LeftTopToLeftTop

public static final int LeftTopToLeftTop

Left top point of the new image will coincide with the left top point of the original image. Crop will occur if required.

RightTopToRightTop

public static final int RightTopToRightTop

Right top point of the new image will coincide with the right top point of the original image. Crop will occur if required.

RightBottomToRightBottom

public static final int RightBottomToRightBottom

Right bottom point of the new image will coincide with the right bottom point of the original image. Crop will occur if required.

LeftBottomToLeftBottom

public static final int LeftBottomToLeftBottom

Left bottom point of the new image will coincide with the left bottom point of the original image. Crop will occur if required.

CenterToCenter

public static final int CenterToCenter

Center of the new image will coincide with the center of the original image. Crop will occur if required.

LanczosResample

public static final int LanczosResample

Resample using lanczos algorithm with a=3.

NearestNeighbourResample

public static final int NearestNeighbourResample

Resample using nearest neighbour algorithm.

AdaptiveResample

public static final int AdaptiveResample

Resample using adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation algorithms.

BilinearResample

public static final int BilinearResample

Resample using bilinear interpolation. Image pre-filtering is allowed to remove the noice before resample, when needed

HighQualityResample

public static final int HighQualityResample

The high quality resample

CatmullRom

public static final int CatmullRom

The Catmull-Rom cubic interpolation method.

CubicConvolution

public static final int CubicConvolution

The Cubic Convolution interpolation method

CubicBSpline

public static final int CubicBSpline

The CubicBSpline cubic interpolation method

Mitchell

public static final int Mitchell

The Mitchell cubic interpolation method

SinC

public static final int SinC

The Sinc (Lanczos3) cubic interpolation method

Bell

public static final int Bell

The Bell interpolation method