تغيير حجم الصور في ج #

غالبًا ما نحصل على صور بالحجم الذي لا يلبي متطلباتنا ، لذلك يتعين علينا تغيير حجمها وفقًا لذلك. في هذه المقالة ، ستتعلم كيفية تغيير حجم الصور في C# من داخل تطبيقات .NET. علاوة على ذلك ، بمساعدة عينات كود C# ، سنشرح كيفية تغيير حجم الصور النقطية والمتجهة.

C# API لتغيير حجم الصور - تنزيل مجاني

لتغيير حجم الصور. سوف نستخدم Aspose.Imaging for .NET. إنها واجهة برمجة تطبيقات قوية لمعالجة الصور لمعالجة أنواع مختلفة من الصور النقطية والمتجهة. يمكنك تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته عبر NuGet.

PM> Install-Package Aspose.Imaging

تغيير حجم الصور النقطية في C#

هناك طريقتان لتغيير حجم الصور النقطية (PNG ، GIF ، JPEG ، إلخ.): تغيير الحجم وتغيير الحجم البسيط باستخدام نوع تغيير الحجم. في تغيير الحجم البسيط ، يتم تغيير حجم الصور من خلال توفير الطول والعرض. في حين أن الطريقة الثانية تستخدم تقنيات مختلفة لتغيير الحجم. توضح الأقسام التالية كيفية تغيير حجم الصورة باستخدام كل من الطرق المذكورة أعلاه.

C# بسيط لتغيير حجم الصورة

فيما يلي خطوات تغيير حجم الصورة في C#.

  • أولاً ، قم بتحميل ملف الصورة باستخدام فئة صورة.
  • بعد ذلك ، قم بتغيير حجم الصورة عن طريق استدعاء طريقة Image.Resize (Int32، Int32).
  • أخيرًا ، احفظ الصورة التي تم تغيير حجمها باستخدام طريقة Image.Save(string).

يُظهر نموذج التعليمات البرمجية التالي كيفية تغيير حجم صورة في تطبيقات .NET.

// تحميل الصورة
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // قم بتغيير حجم الصورة وحفظ الصورة التي تم تغيير حجمها
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

C# تغيير حجم الصورة بنوع تغيير الحجم

يتم استخدام التعداد ResizeType لتحديد تقنيات تغيير الحجم التي يمكنك استخدامها وفقًا لمتطلباتك. القائمة الكاملة لأنواع تغيير الحجم المدعومة متاحة هنا. فيما يلي خطوات تغيير حجم الصورة باستخدام تقنية معينة لتغيير الحجم.

  • أولاً ، قم بتحميل الصورة باستخدام فئة صورة.
  • بعد ذلك ، قم بتغيير حجم الصورة عن طريق استدعاء طريقة Image.Resize (Int32، Int32، ResizeType).
  • أخيرًا ، احفظ الصورة التي تم تغيير حجمها باستخدام طريقة Image.Save(string).

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

// تحميل الصورة
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // قم بتغيير حجم الصورة وحفظ الصورة التي تم تغيير حجمها
    image.Resize(300, 300, ResizeType.LanczosResample);
    image.Save("SimpleResizing_out.jpg");
}

تغيير حجم الصورة النسبي في C#

قد يؤدي تغيير حجم الصور عن طريق تحديد الارتفاع والعرض إلى تقلص الصورة أو تحجيمها. لذلك ، يجب عليك حساب نسبة العرض إلى الارتفاع يدويًا. ومع ذلك ، فإن أي سوء تقدير في نسبة العرض إلى الارتفاع قد يؤدي إلى امتداد الصورة. لتجنب مثل هذه المشكلات ، يمكنك استخدام تغيير الحجم النسبي. فيما يلي الخطوات لتحقيق ذلك.

إذا كنت تريد استخدام أي نوع معين لتغيير الحجم أثناء تغيير حجم الصور بشكل متناسب ، فاستخدم طرق التحميل الزائد Image.ResizeWidthProportically (Int32، ResizeType) و Image.ResizeHeightProportically (Int32، ResizeType).

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير حجم صورة بشكل متناسب باستخدام C#.

// تحميل الصورة
using (Image image = Image.Load("aspose-logo.png"))
{
    // بيانات الصورة المخبأة
    if (!image.IsCached)
    {
        image.CacheData();
    }
    
    // حدد العرض والارتفاع
    int newWidth = image.Width / 2;
    image.ResizeWidthProportionally(newWidth);
    int newHeight = image.Height / 2;
    image.ResizeHeightProportionally(newHeight);
    
    // احفظ الصورة
    image.Save("ResizeImageProportionally_out.png");
}

تغيير حجم الصور المتجهة في C#

Aspose.Imaging for .NET يسمح لك أيضًا بتغيير حجم الصور المتجهة وحفظها بتنسيق صورة نقطية. يوضح نموذج التعليمات البرمجية التالي كيفية تغيير حجم صورة SVG وحفظ الإخراج بتنسيق PNG.

// تحميل الصورة
using (Image image = Image.Load("image.svg"))
 {
    // تغيير حجم الصورة إلى PNG
    image.Resize(image.Width * 10,image.Height * 15);
    image.Save("Logotype_10_15.png", new PngOptions()
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
 }

C# Image Resizing API - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتغيير حجم الصور بدون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية تغيير حجم الصور برمجيًا باستخدام C#. علاوة على ذلك ، أظهرت عينات الكود كيفية إجراء تغيير بسيط في حجم الصور أو تغيير حجمها باستخدام نوع معين. لقد قمنا أيضًا بتغطية كيفية تجنب الحساب اليدوي لنسبة العرض إلى الارتفاع أثناء تغيير حجم الصور. بالإضافة إلى ذلك ، تتم أيضًا مناقشة تغيير حجم الصور المتجهة في النهاية. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول .NET Image Processing API باستخدام التوثيق. يمكنك أيضًا تنزيل الحزمة الكاملة من نماذج التعليمات البرمجية المصدر من GitHub. في حالة وجود أي استفسارات ، يمكنك الاتصال بنا على المنتدى.

أنظر أيضا