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.
NearestNeighbourResampleПересэмплирование с использованием алгоритма ближайшего соседа.
AdaptiveResampleПересэмплирование с использованием адаптивного алгоритма, основанного на взвешенной и смешанной рациональной функции и алгоритмах интерполяции lanczos3.
BilinearResampleПересэмплирование с использованием билинейной интерполяции.
HighQualityResampleВысококачественное пересэмплирование
CatmullRomМетод кубической интерполяции Catmull-Rom.
CubicConvolutionМетод кубической конволюционной интерполяции
CubicBSplineМетод кубической интерполяции CubicBSpline
MitchellМетод кубической интерполяции Mitchell
SinCМетод кубической интерполяции Sinc (Lanczos3)
BellМетод интерполяции Bell

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.

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