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 Cubic Interpolation 方程式

CenterToCenter = 5

新图像的中心将与原始图像的中心相匹配。

CubicBSpline = 13

CubicBSpline Cubic Interpolation 方法

CubicConvolution = 12

Cubic Convolution 介入方法

HighQualityResample = 10

高品质的样品

LanczosResample = 6

使用 Lanczos 算法以 a=3 进行概示。

LeftBottomToLeftBottom = 4

新图像的左底点将与原始图像的左底点相匹配。

LeftTopToLeftTop = 1

新图像的左顶点将与原始图像的左顶点相匹配。

Mitchell = 14

米切尔 Cubic Interpolation 方法

NearestNeighbourResample = 7

使用最接近的邻居算法。

None = 0

像素在重复操作期间不保存。

RightBottomToRightBottom = 3

新图像的右底点将与原始图像的右底点相匹配。

RightTopToRightTop = 2

新图像的正确顶点将与原始图像的正确顶点相匹配。

SinC = 15

Sinc(Lanczos3) Cubic Interpolation 方法

Examples

使用特定 Resize 类型重定向图像。

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");
                                                                                     }
 中文