ResizeType

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

public final class ResizeType extends System.Enum

指定调整大小的类型。

字段

字段描述
None在调整大小操作期间像素不会被保留。
LeftTopToLeftTop新图像的左上点将与原始图像的左上点重合。
RightTopToRightTop新图像的右上点将与原始图像的右上点重合。
RightBottomToRightBottom新图像的右下点将与原始图像的右下点重合。
LeftBottomToLeftBottom新图像的左下点将与原始图像的左下点重合。
CenterToCenter新图像的中心将与原始图像的中心重合。
LanczosResample使用 a=3 的 Lanczos 算法进行重采样。
NearestNeighbourResample使用最近邻算法进行重采样。
AdaptiveResample使用基于加权和混合有理函数以及 lanczos3 插值算法的自适应算法进行重采样。
BilinearResample使用双线性插值进行重采样。
HighQualityResample高质量的重采样
CatmullRomCatmull‑Rom 三次插值方法。
CubicConvolution立方卷积插值方法
CubicBSplineCubicBSpline 三次插值方法
MitchellMitchell 三次插值方法
SinCSinc(Lanczos3)三次插值方法
BellBell 插值方法

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 {
    // 使用最近邻重采样将尺寸放大 2 倍。
    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 {
    // 使用最近邻重采样将尺寸缩小 2 倍。
    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 {
    // 使用双线性重采样将尺寸放大 2 倍。
    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 {
    // 使用双线性重采样将尺寸缩小 2 倍。
    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

在调整大小操作期间像素不会被保留。

LeftTopToLeftTop

public static final int LeftTopToLeftTop

新图像的左上点将与原始图像的左上点重合。如有必要,将进行裁剪。

RightTopToRightTop

public static final int RightTopToRightTop

新图像的右上点将与原始图像的右上点重合。如有必要,将进行裁剪。

RightBottomToRightBottom

public static final int RightBottomToRightBottom

新图像的右下点将与原始图像的右下点重合。如有必要,将进行裁剪。

LeftBottomToLeftBottom

public static final int LeftBottomToLeftBottom

新图像的左下点将与原始图像的左下点重合。如有必要,将进行裁剪。

CenterToCenter

public static final int CenterToCenter

新图像的中心将与原始图像的中心重合。如有必要,将进行裁剪。

LanczosResample

public static final int LanczosResample

使用 a=3 的 Lanczos 算法进行重采样。

NearestNeighbourResample

public static final int NearestNeighbourResample

使用最近邻算法进行重采样。

AdaptiveResample

public static final int AdaptiveResample

使用基于加权和混合有理函数以及 lanczos3 插值算法的自适应算法进行重采样。

BilinearResample

public static final int BilinearResample

使用双线性插值进行重采样。需要时,可进行图像预过滤以去除噪声后再重采样。

HighQualityResample

public static final int HighQualityResample

高质量的重采样

CatmullRom

public static final int CatmullRom

Catmull‑Rom 三次插值方法。

CubicConvolution

public static final int CubicConvolution

立方卷积插值方法

CubicBSpline

public static final int CubicBSpline

CubicBSpline 三次插值方法

Mitchell

public static final int Mitchell

Mitchell 三次插值方法

SinC

public static final int SinC

Sinc(Lanczos3)三次插值方法

Bell

public static final int Bell

Bell 插值方法