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

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


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


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

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

PM> Install-Package Aspose.Imaging

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

نتیجه‌گیری

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

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