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

پلاگین تغییر اندازه تصویر Aspose.Imaging برای .NET فرآیند تغییر اندازه دسته‌ای تصاویر و تغییر اندازه تصاویر رستری را ساده می‌کند و خروجی با کیفیت بالا را تضمین می‌کند. چه در حال توسعه برنامه‌های .NET Core برای وب باشید و چه در حال بهینه‌سازی تصاویر برای دستگاه‌های موبایل، این پلاگین به‌طور یکپارچه در جریان‌های کاری .NET شما ادغام می‌شود. در این مقاله، ما به چگونگی تغییر اندازه تصاویر به‌صورت برنامه‌نویسی در C# خواهیم پرداخت و بر روی هر دو فرمت رستری و برداری و همچنین بهترین شیوه‌ها برای مقیاس‌بندی مؤثر تصاویر تمرکز خواهیم کرد.


موضوعات پوشش داده شده:


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

برای تغییر اندازه تصاویر به‌طور مؤثر، ما از Aspose.Imaging برای .NET استفاده خواهیم کرد، یک کتابخانه قدرتمند برای دستکاری تصاویر که از فرمت‌های مختلف رستری و برداری پشتیبانی می‌کند. این کتابخانه به‌راحتی می‌تواند در برنامه‌های وب .NET ادغام شود. شما می‌توانید به‌سرعت آن را با نصب API از طریق NuGet در پروژه‌های خود راه‌اندازی کنید:

PM> Install-Package Aspose.Imaging

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

در .NET، شما می‌توانید از دو روش اصلی برای تغییر اندازه مؤثر تصاویر استفاده کنید: تغییر اندازه ساده و تغییر اندازه با استفاده از نوع تغییر اندازه مشخص شده. با تغییر اندازه دسته‌ای تصاویر، می‌توانید چندین تصویر را به‌طور همزمان پردازش کرده و هم زمان و هم منابع را بهینه کنید. در زیر مراحل انجام تغییر اندازه تصویر به‌طور مؤثر آورده شده است.

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

برای تغییر اندازه یک تصویر در C# این مراحل را دنبال کنید:

  1. فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
  2. تصویر را با فراخوانی متد Image.Resize(Int32, Int32) تغییر اندازه دهید.
  3. تصویر تغییر اندازه یافته را با استفاده از متد Image.Save(string) ذخیره کنید.

در اینجا یک کد نمونه برای نمایش تغییر اندازه پایه‌ای تصویر در یک برنامه .NET آورده شده است:

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

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

// کد شبه برای تغییر اندازه بر اساس اندازه صفحه
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

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

به‌جای مشخص کردن ارتفاع و عرض ثابت که ممکن است تصویر را تحریف کند، تغییر اندازه متناسب نسبت ابعاد را حفظ می‌کند. این کار می‌تواند به‌صورت زیر انجام شود:

  1. تصویر را با استفاده از کلاس Image بارگذاری کنید.
  2. داده‌های تصویر را با استفاده از متد Image.CacheData() کش کنید.
  3. ابعاد جدید را با احترام به نسبت ابعاد اصلی مشخص کنید.
  4. تصویر تغییر اندازه یافته را با استفاده از متد Image.Save(string) ذخیره کنید.

کد نمونه برای تغییر اندازه متناسب تصویر در C# به‌صورت زیر است:

تغییر اندازه تصویر برداری در .NET

Aspose.Imaging برای .NET به شما این امکان را می‌دهد که تصاویر برداری مانند SVG را تغییر اندازه داده و آنها را در فرمت‌های رستری ذخیره کنید. در زیر یک نمونه برای نمایش چگونگی تغییر اندازه یک تصویر SVG و ذخیره آن در فرمت PNG آورده شده است:

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

شما می‌توانید یک مجوز موقت رایگان برای Aspose.Imaging دریافت کنید تا تصاویر را بدون هیچ محدودیت ارزیابی تغییر اندازه دهید.

نتیجه‌گیری

در این مقاله، شما تکنیک‌های مؤثر برای تغییر اندازه دسته‌ای تصاویر و تغییر اندازه تصاویر رستری به‌صورت برنامه‌نویسی در C# را یاد گرفتید. نمونه‌های کد ارائه شده روش‌های تغییر اندازه ساده و متناسب را نشان می‌دهند و کیفیت را حفظ می‌کنند. ما همچنین به تغییر اندازه تصاویر برداری و مدیریت نسبت ابعاد بدون اتکا به ابزارهای شخص ثالث پرداختیم. برای کاوش بیشتر، به مستندات مراجعه کنید تا اطلاعات بیشتری در مورد API پردازش تصویر .NET کسب کنید. همچنین می‌توانید بسته‌ای از کد منبع نمونه را از GitHub دانلود کنید. برای هرگونه سؤال، می‌توانید در فروم ما تماس بگیرید.

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