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