Rotate or Flip images in C# .NET

پلاگین چرخش تصویر Aspose.Imaging برای .NET یک راه حل بسیار کارآمد و مقرون به صرفه برای چرخاندن و برعکس کردن تصاویر به صورت برنامه‌نویسی ارائه می‌دهد. این پلاگین چندمنظوره به شما امکان می‌دهد تصاویر را در زوایای مختلف بچرخانید و حتی چرخش را با برعکس کردن ترکیب کنید، که آن را به انتخابی ایده‌آل برای توسعه‌دهندگان و فریلنسرها تبدیل می‌کند. با شهرت Aspose در زمینه کیفیت، می‌توانید جریان‌های کاری برنامه خود را بدون خروج از بودجه خود بهبود ببخشید. چه به چرخش تصاویر به اندازه 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. تصویر به‌روزرسانی شده را ذخیره کنید.

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

Image for rotation and flipping

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

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

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

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

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

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

// بارگذاری فایل تصویر
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // چرخش تصویر به اندازه 270 درجه
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // ذخیره تصویر به‌روزرسانی شده
    image.Save("rotated.jpg");
}

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

rotate an image in C#

Rotate an Image

چرخش یک تصویر در 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) ذخیره کنید.

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

// بارگذاری فایل تصویر
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // چرخش تصویر به اندازه 180 درجه و برعکس کردن افقی
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // ذخیره تصویر به‌روزرسانی شده
    image.Save("rotated-flipped.jpg");
}

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

Rotate and flip an image in C#

Rotate and Flip an Image

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

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

نتیجه‌گیری

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

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