چرخش یا وارونه کردن تصاویر در C# .NET

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


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


API C# برای چرخش تصاویر

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

PM> Install-Package Aspose.Imaging

چگونه یک تصویر را در C# بچرخانیم

برای چرخش یک تصویر، زاویه چرخش را مشخص کنید، معمولاً زوایای استفاده شده شامل 90، 180 و 270 درجه است. علاوه بر این، می‌توانید یک تصویر را به‌طور همزمان بچرخانید و وارونه کنید. Aspose.Imaging برای .NET enum RotateFlipType را فراهم می‌کند تا هم زاویه چرخش و هم نوع وارونه کردن را تعریف کنید. انواع چرخش تصویر زیر در دسترس هستند:

  • فقط بچرخانید
  • هم بچرخانید و هم وارونه کنید

مراحل زیر چگونگی چرخش یک تصویر را در C# شرح می‌دهد:

  1. تصویر را از دیسک بارگذاری کنید.
  2. نوع چرخش را مشخص کرده و تصویر را بچرخانید.
  3. تصویر به‌روز شده را ذخیره کنید.

تصویر زیر را برای نمایش چرخش تصویر استفاده خواهیم کرد:

تصویر برای چرخش و وارونه کردن

چرخش یک تصویر در C#

بیایید بررسی کنیم که چگونه یک تصویر را بدون وارونه کردن بچرخانیم. گزینه‌های زیر اجازه چرخش بدون هیچ وارونه‌ای را می‌دهند:

  • Rotate180FlipNone: چرخش 180 درجه بدون وارونه کردن
  • Rotate270FlipNone: چرخش 270 درجه بدون وارونه کردن
  • Rotate90FlipNone: چرخش 90 درجه بدون وارونه کردن

برای انجام چرخش یک تصویر در C#، مراحل زیر را دنبال کنید:

  1. فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
  2. تصویر را به میزان 270 درجه با استفاده از متد Image.RotateFlip(RotateFlipType.Rotate270FlipNone) بچرخانید.
  3. تصویر به‌روز شده را با استفاده از متد Image.Save(string) ذخیره کنید.

این کد نمونه‌ای است که نحوه چرخش یک تصویر به یک زاویه خاص را نشان می‌دهد:

این تصویر چرخیده شده حاصل اجرای کد است:

چرخش یک تصویر در C#

چرخش یک تصویر

چرخش یک تصویر در C# با وارونه کردن

حال، بیایید ببینیم که چگونه می‌توانیم به‌طور همزمان تصاویر را بچرخانیم و وارونه کنیم—بدون نیاز به خطوط کد اضافی. به سادگی هر کدام از اعضای enum RotateFlipType زیر را استفاده کنید:

  • Rotate180FlipX: چرخش 180 درجه با وارونه کردن افقی
  • Rotate180FlipXY: چرخش 180 درجه با وارونه کردن افقی و عمودی
  • Rotate180FlipY: چرخش 180 درجه با وارونه کردن عمودی
  • Rotate270FlipX: چرخش 270 درجه با وارونه کردن افقی
  • Rotate270FlipXY: چرخش 270 درجه با وارونه کردن افقی و عمودی
  • Rotate270FlipY: چرخش 270 درجه با وارونه کردن عمودی
  • Rotate90FlipX: چرخش 90 درجه با وارونه کردن افقی
  • Rotate90FlipXY: چرخش 90 درجه با وارونه کردن افقی و عمودی
  • Rotate90FlipY: چرخش 90 درجه با وارونه کردن عمودی

برای چرخش و وارونه کردن یک تصویر در C#, مراحل زیر را دنبال کنید:

  1. فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
  2. تصویر را 180 درجه با وارونه کردن افقی با استفاده از متد Image.RotateFlip(RotateFlipType.Rotate180FlipX) بچرخانید.
  3. در نهایت، تصویر به‌روز شده را با استفاده از متد Image.Save(string) ذخیره کنید.

کد نمونه زیر چگونگی چرخش و وارونه کردن یک تصویر به‌طور همزمان را نشان می‌دهد:

تصویر پس از اعمال چرخش و وارونه کردن به شکل زیر است:

چرخش و وارونه کردن یک تصویر در C#

چرخش و وارونه کردن یک تصویر

چرخش تصاویر C# با مجوز رایگان

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

نتیجه‌گیری

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

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