Enum ResizeType

Enum ResizeType

Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)

Определят вида на рецидивите.

public enum ResizeType

Fields

AdaptiveResample = 8

Примерът използва адаптивен алгоритъм, базиран на тежка и смесена рационална функция и интерполационни Алгоритми Lanczos3.

Bell = 16

Методът на Bell Interpolation

BilinearResample = 9

Предфилтриране на изображението е позволено да се премахне шума преди измерване, когато е необходимо

CatmullRom = 11

Методът на кубичната интерполация Catmull-Rom.

CenterToCenter = 5

Центърът на новото изображение ще съвпадне с центъра на оригиналния образ.

CubicBSpline = 13

Методът на CubicBSpline кубична интерполация

CubicConvolution = 12

Методът на интерполация на кубическата конволуция

HighQualityResample = 10

Висококачествен пример

LanczosResample = 6

Използвайте алгоритъма на ландшафт с A = 3.

LeftBottomToLeftBottom = 4

Левата долна точка на новото изображение ще се съвпадне с долната левица на оригиналния образ.

LeftTopToLeftTop = 1

Левият върх на новата картина ще се съвпадне с лявата върха на оригиналния образ.

Mitchell = 14

Методът на Митчел кубична интерполация

NearestNeighbourResample = 7

Използвайте най-близкия алгоритъм.

None = 0

Пикселите не се съхраняват по време на рецидива.

RightBottomToRightBottom = 3

Десният дъно на новата картина ще се съвпадне с десния дъното на оригиналния картон.

RightTopToRightTop = 2

Точната върха на новото изображение ще се съвпадне с правилната върх точка на оригиналната картина.

SinC = 15

Методът на Sinc (Lanczos3) кубична интерполация

Examples

Рециклиране на изображението с помощта на специфичен Resize Type.

using (var 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");

                                                       var resizeSettings = new ImageResizeSettings
                                                       {
                                                           Mode = ResizeType.CubicBSpline,
                                                           FilterType = ImageFilterType.SmallRectangular
                                                       };

                                                       image.Resize(800, 800, resizeSettings);
                                                       image.Save("ResizedPhoto3.jpg");
                                                   }

Този пример натоварва изображението и го рецизира с помощта на различни методи за рецесиране.

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

                                                                                     using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                     {
                                                                                         // Scale up by 2 times using Nearest Neighbour resampling.
                                                                                         image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
                                                                                         image.Save(dir + "upsample.nearestneighbour.gif");
                                                                                     }

                                                                                     using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                     {
                                                                                         // Scale down by 2 times using Nearest Neighbour resampling.
                                                                                         image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
                                                                                         image.Save(dir + "downsample.nearestneighbour.gif");
                                                                                     }

                                                                                     using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                     {
                                                                                         // Scale up by 2 times using Bilinear resampling.
                                                                                         image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
                                                                                         image.Save(dir + "upsample.bilinear.gif");
                                                                                     }

                                                                                     using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                     {
                                                                                         // Scale down by 2 times using Bilinear resampling.
                                                                                         image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
                                                                                         image.Save(dir + "downsample.bilinear.gif");
                                                                                     }
 Български