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
روش کاتول روم کبوتر
CenterToCenter = 5
مرکز تصویر جدید با مرکز تصویر اصلی مطابقت خواهد داشت و در صورت لزوم محصول تولید خواهد شد.
CubicBSpline = 13
روش تعلیق کوبیک CubicBSpline
CubicConvolution = 12
روش کنولسیون کوبیک
HighQualityResample = 10
نمونه های با کیفیت بالا
LanczosResample = 6
نمونه با استفاده از الگوریتم Lanczos با A=3.
LeftBottomToLeftBottom = 4
نقطه پایین سمت چپ تصویر جدید با نقطه پایین سمت چپ تصویر اصلی مطابقت خواهد داشت.
LeftTopToLeftTop = 1
نقطه بالا سمت چپ تصویر جدید با نقطه بالا سمت چپ تصویر اصلی مطابقت خواهد داشت.
Mitchell = 14
روش Mitchell Cubic Interpolation
NearestNeighbourResample = 7
از نزدیک ترین الگوریتم همسایه استفاده کنید.
None = 0
پیکسل ها در طول عملیات بازسازی نگهداری نمی شوند.
RightBottomToRightBottom = 3
نقطه پایین سمت راست تصویر جدید با نقطه پایین سمت راست تصویر اصلی مطابقت خواهد داشت.
RightTopToRightTop = 2
نقطه بالایی تصویر جدید با نقطه بالایی تصویر اصلی مطابقت خواهد داشت و در صورت لزوم محصول تولید خواهد شد.
SinC = 15
Sinc (Lanczos3) روش تعامل کوبیک
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");
}