قم بتدوير أو قلب الصور في C# .NET

أثناء العمل مع الصور ، قد تحتاج غالبًا إلى قلب الصور برمجيًا. اعتمادًا على السيناريوهات ، قد ترغب في قلب الصور رأسيًا أو أفقيًا. في هذه المقالة ، ستتعلم كيفية قلب الصور برمجيًا في C#. يمكنك بسهولة استخدام هذه الميزة في تطبيقات معالجة الصور أو تحريرها.

C# API to Flip Images - تنزيل مجاني

لقلب الصور من داخل تطبيقات .NET ، سنستخدم Aspose.Imaging for .NET. إنها واجهة برمجة تطبيقات لمعالجة الصور توفر مجموعة واسعة من الميزات لمعالجة أنواع مختلفة من الصور. علاوة على ذلك ، فإنه يخفي العمليات المعقدة ويسهل عليك إجراء معالجة الصور. يمكنك تنزيل API أو تثبيته في تطبيقات .NET الخاصة بك باستخدام NuGet.

PM> Install-Package Aspose.Imaging

خطوات قلب صورة في C#

باستخدام Aspose.Imaging ، يمكنك بسهولة قلب الصور أفقيًا أو رأسيًا. لهذا ، توفر واجهة برمجة التطبيقات RotateFlipType تعدادًا لتحديد نوع الوجه (و / أو زاوية الدوران).يمكنك إجراء عمليات التقليب / التدوير التالية على صورة ما:

  • استدارة فقط
  • قلب فقط
  • كلاهما بالتناوب والوجه

فيما يلي خطوات قلب الصورة في C#.

  • قم بتحميل الصورة من القرص.
  • اقلب الصورة إلى الاتجاه المطلوب.
  • احفظ الصورة المحدثة على القرص.

دعنا نكتب كود C# للخطوات المذكورة أعلاه ونرى كيفية قلب الصورة التالية.

صورة للدوران والتقليب

قلب صورة في C#

لعكس صورة ، يتم استخدام أعضاء RotateFlipType التاليين.

  • RotateNoneFlipX: لا يوجد دوران مع التقليب الأفقي
  • RotateNoneFlipY: لا يوجد دوران مع التقليب الرأسي
  • RotateNoneFlipXY: لا يوجد دوران مع التقليب الأفقي والرأسي

فيما يلي خطوات قلب الصورة في C#.

يُظهر نموذج التعليمات البرمجية التالي كيفية عكس صورة في تطبيقات .NET.

// قم بتحميل صورة في مثيل Image
using (Image image = Image.Load("image.bmp"))
{
    // اقلب الصورة
    image.RotateFlip(RotateFlipType.RotateNoneFlipX);

    // احفظ الصورة
    image.Save("image-flipped.bmp");
}

توضح لقطة الشاشة التالية كيفية قلب الصورة باستخدام مقتطف الشفرة أعلاه.

قلب صورة في C#

اقلب صورة

تدوير صورة وعكسها في C#

في هذا القسم ، سنرى كيفية تدوير الصورة وعكسها في نفس الوقت. لتحقيق ذلك ، يتم استخدام أعضاء تعداد RotateFlipType التالية.

  • Rotate180FlipX: دوران 180 درجة مع التقليب الأفقي
  • Rotate180FlipXY: دوران 180 درجة مع التقليب الأفقي والرأسي
  • Rotate180FlipY: دوران 180 درجة مع التقليب الرأسي
  • Rotate270FlipX: دوران 270 درجة مع التقليب الأفقي
  • Rotate270FlipXY: دوران 270 درجة مع التقليب الأفقي والرأسي
  • Rotate270FlipY: دوران 270 درجة مع التقليب الرأسي
  • Rotate90FlipX: دوران 90 درجة مع التقليب الأفقي
  • Rotate90FlipXY: دوران 90 درجة مع التقليب الأفقي والرأسي
  • Rotate90FlipY: دوران 90 درجة مع التقليب الرأسي

فيما يلي خطوات تدوير وعكس الصورة في C#.

يوضح مقتطف رمز C# التالي كيفية إجراء التدوير والتقليب في نفس الوقت.

// قم بتحميل صورة في مثيل Image
using (Image image = Image.Load("image.bmp"))
{
    // قم بتدوير الصورة والوجه
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // احفظ الصورة
    image.Save("image-rotated-flipped.bmp");
}

توضح لقطة الشاشة التالية كيف تبدو الصورة بعد تطبيق التدوير والتقليب.

تدوير صورة وعكسها في C#

استدارة وانعكاس صورة

C# Image Flipping API - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني وقلب الصور أفقيًا وعموديًا بدون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية قلب الصور برمجيًا في C#. علاوة على ذلك ، أوضح الدليل التدريجي وعينات الشفرة كيفية قلب الصورة وتدويرها وقلبها في نفس الوقت. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات معالجة الصور .NET باستخدام التوثيق. يمكنك أيضًا تنزيل نماذج التعليمات البرمجية المصدر لواجهة برمجة التطبيقات من GitHub. في حالة وجود أي استفسار ، يمكنك التواصل معنا على المنتدى.

أنظر أيضا