التعداد ResizeType

ResizeType enumeration

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

public enum ResizeType

القيم

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

أمثلة

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

[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"))
{
    // تكبير بمقدار مرتين باستخدام إعادة أخذ عينات ثنائية الخطية.
    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"))
{
    // تصغير بمقدار مرتين باستخدام إعادة أخذ عينات ثنائية الخطية.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

انظر أيضًا