ResizeType

ResizeType enumeration

يحدد نوع تغيير الحجم.

public enum ResizeType

قيم

اسمقيمةوصف
None0لا يتم الاحتفاظ بالبكسل أثناء عملية تغيير الحجم.
LeftTopToLeftTop1ستتزامن النقطة العلوية اليسرى للصورة الجديدة مع النقطة العلوية اليسرى للصورة الأصلية. سيحدث المحاصيل إذا لزم الأمر.
RightTopToRightTop2ستتزامن النقطة العلوية اليمنى للصورة الجديدة مع النقطة العلوية اليمنى للصورة الأصلية. سيحدث المحاصيل إذا لزم الأمر.
RightBottomToRightBottom3ستتزامن النقطة السفلية اليمنى للصورة الجديدة مع النقطة السفلية اليمنى للصورة الأصلية. سيحدث المحاصيل إذا لزم الأمر.
LeftBottomToLeftBottom4ستتزامن النقطة السفلية اليسرى للصورة الجديدة مع النقطة السفلية اليسرى للصورة الأصلية. سيحدث المحاصيل إذا لزم الأمر.
CenterToCenter5سيتزامن مركز الصورة الجديدة مع مركز الصورة الأصلية. سيحدث المحاصيل إذا لزم الأمر.
LanczosResample6إعادة تشكيل العينة باستخدام خوارزمية lanczos مع = 3.
NearestNeighbourResample7إعادة تشكيل العينة باستخدام أقرب خوارزمية مجاورة.
AdaptiveResample8إعادة تشكيل العينة باستخدام الخوارزمية التكيفية بناءً على الوظيفة المنطقية الموزونة والمختلطة وخوارزميات الاستيفاء lanczos3.
BilinearResample9إعادة تشكيل العينة باستخدام الاستيفاء ثنائي الخطوط. يُسمح بالترشيح المسبق للصور لإزالة الضوضاء قبل إعادة التشكيل ، عند الحاجة
HighQualityResample10جودة عالية resample
CatmullRom11طريقة الاستيفاء مكعب Catmull-Rom .
CubicConvolution12طريقة الاستيفاء التكعيبية الملتوية
CubicBSpline13طريقة الاستيفاء التكعيبي في خط التكعيب
Mitchell14طريقة الاستيفاء التكعيبي لميتشل
SinC15طريقة الاستيفاء التكعيبي Sinc (Lanczos3 )
Bell16طريقة الاستيفاء بيل

أمثلة

تغيير حجم الصورة باستخدام نوع معين من تغيير الحجم.

[C#]

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

يقوم هذا المثال بتحميل الصورة وتغيير حجمها باستخدام طرق مختلفة لتغيير الحجم.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // قم بالزيادة بمقدار مرتين باستخدام إعادة تشكيل أقرب الجوار.
    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"))
{
    // تصغير بمقدار مرتين باستخدام إعادة تشكيل أقرب الجوار.
    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"))
{
    // قم بالارتقاء بمقدار مرتين باستخدام إعادة التشكيل Bilinear.
    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"))
{
    // تصغير بمقدار مرتين باستخدام إعادة التشكيل Bilinear.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

أنظر أيضا