تغییر اندازه تصاویر در سی شارپ

ما اغلب تصاویری با اندازه ای دریافت می کنیم که نیازهای ما را برآورده نمی کند، بنابراین، باید اندازه آنها را مطابق با آن تغییر دهیم. در این مقاله، نحوه تغییر اندازه تصاویر در سی شارپ را از داخل برنامه های دات نت یاد خواهید گرفت. علاوه بر این، با کمک نمونه کد C#، نحوه تغییر اندازه تصاویر شطرنجی و برداری را نشان خواهیم داد.

C# API برای تغییر اندازه تصاویر - دانلود رایگان

برای تغییر اندازه تصاویر ما از Aspose.Imaging برای NET استفاده خواهیم کرد. این یک API پردازش تصویر قدرتمند برای دستکاری انواع مختلف تصاویر شطرنجی و برداری است. می توانید DLL API را دانلود یا از طریق NuGet نصب کنید.

PM> Install-Package Aspose.Imaging

تغییر اندازه تصاویر شطرنجی در سی شارپ

دو روش برای تغییر اندازه تصاویر شطرنجی (PNG، GIF، JPEG و غیره) وجود دارد: تغییر اندازه ساده و تغییر اندازه با استفاده از نوع تغییر اندازه. در تغییر اندازه ساده، اندازه تصاویر با ارائه ارتفاع و عرض تغییر می کند. در حالی که روش دوم از تکنیک های مختلف تغییر اندازه استفاده می کند. بخش های زیر نحوه تغییر اندازه یک تصویر را با استفاده از هر یک از روش های ذکر شده در بالا نشان می دهد.

C# ساده تغییر اندازه تصویر

مراحل زیر برای تغییر اندازه تصویر در سی شارپ آمده است.

  • ابتدا فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
  • سپس با فراخوانی روش [Image.Resize(Int32, Int32]]5 اندازه تصویر را تغییر دهید.
  • در نهایت، اندازه تصویر را با استفاده از روش Image.Save(string) ذخیره کنید.

نمونه کد زیر نحوه تغییر اندازه یک تصویر را در برنامه های NET نشان می دهد.

// بارگذاری تصویر
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // اندازه تصویر را تغییر دهید و اندازه تصویر را ذخیره کنید
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

C# تغییر اندازه تصویر با نوع تغییر اندازه

فهرست ResizeType برای تعیین تکنیک‌های تغییر اندازه استفاده می‌شود که می‌توانید براساس نیاز خود از آنها استفاده کنید. لیست کامل انواع پشتیبانی شده تغییر اندازه در دسترس است اینجا. در زیر مراحل تغییر اندازه یک تصویر با استفاده از یک تکنیک تغییر اندازه خاص آمده است.

  • ابتدا تصویر را با استفاده از کلاس Image بارگذاری کنید.
  • سپس با فراخوانی روش 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");
}

تغییر اندازه متناسب تصویر در سی شارپ

تغییر اندازه تصاویر با تعیین ارتفاع و عرض ممکن است منجر به کوچک شدن یا کوچک شدن تصویر شود. بنابراین، شما باید نسبت تصویر را به صورت دستی محاسبه کنید. با این حال، هر گونه محاسبه اشتباه در نسبت تصویر ممکن است منجر به کشیده شدن تصویر شود. برای جلوگیری از چنین مشکلاتی، می توانید از تغییر اندازه متناسب استفاده کنید. مراحل زیر برای دستیابی به این مهم است.

در صورتی که می خواهید از هر نوع تغییر اندازه خاصی در حین تغییر اندازه تصاویر به طور متناسب استفاده کنید، از روش های اضافه بار Image.ResizeWidthProportionally(Int32, ResizeType) و Image.ResizeHeightProportionally(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");
}

تغییر اندازه تصاویر برداری در سی شارپ

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

API تغییر اندازه تصویر C# - مجوز رایگان دریافت کنید

برای تغییر اندازه تصاویر بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله یاد گرفتید که چگونه با استفاده از سی شارپ، اندازه تصاویر را به صورت برنامه ای تغییر دهید. علاوه بر این، نمونه‌های کد نحوه انجام تغییر اندازه ساده تصاویر یا تغییر اندازه با استفاده از یک نوع خاص را نشان داده‌اند. ما همچنین نحوه جلوگیری از محاسبه دستی نسبت تصویر را در حین تغییر اندازه تصاویر توضیح داده ایم. علاوه بر این، تغییر اندازه تصاویر وکتور نیز در پایان مورد بحث قرار گرفته است. علاوه بر این، می‌توانید اطلاعات بیشتری درباره API پردازش تصویر دات نت با استفاده از [اسناد] کاوش کنید. همچنین، می توانید بسته کامل نمونه کد منبع را از GitHub دانلود کنید. در صورت وجود هرگونه سوال، می توانید در [تالار گفتمان22 ما با ما تماس بگیرید.

همچنین ببینید