أثناء العمل مع الصور ، قد تحتاج غالبًا إلى قلب الصور برمجيًا. اعتمادًا على السيناريوهات ، قد ترغب في قلب الصور رأسيًا أو أفقيًا. في هذه المقالة ، ستتعلم كيفية قلب الصور برمجيًا في C#. يمكنك بسهولة استخدام هذه الميزة في تطبيقات معالجة الصور أو تحريرها.
- C# API to Flip Images - تنزيل مجاني
- خطوات قلب صورة في C#
- قلب صورة في 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#.
- أولاً ، قم بتحميل ملف الصورة باستخدام فئة صورة.
- ثم اقلب الصورة أفقيًا باستخدام طريقة Image.RotateFlip (RotateFlipType.RotateNoneFlipX).
- أخيرًا ، احفظ الصورة المحدثة باستخدام طريقة Image.Save(string).
يُظهر نموذج التعليمات البرمجية التالي كيفية عكس صورة في تطبيقات .NET.
// قم بتحميل صورة في مثيل Image
using (Image image = Image.Load("image.bmp"))
{
// اقلب الصورة
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// احفظ الصورة
image.Save("image-flipped.bmp");
}
توضح لقطة الشاشة التالية كيفية قلب الصورة باستخدام مقتطف الشفرة أعلاه.
تدوير صورة وعكسها في C#
في هذا القسم ، سنرى كيفية تدوير الصورة وعكسها في نفس الوقت. لتحقيق ذلك ، يتم استخدام أعضاء تعداد RotateFlipType التالية.
- Rotate180FlipX: دوران 180 درجة مع التقليب الأفقي
- Rotate180FlipXY: دوران 180 درجة مع التقليب الأفقي والرأسي
- Rotate180FlipY: دوران 180 درجة مع التقليب الرأسي
- Rotate270FlipX: دوران 270 درجة مع التقليب الأفقي
- Rotate270FlipXY: دوران 270 درجة مع التقليب الأفقي والرأسي
- Rotate270FlipY: دوران 270 درجة مع التقليب الرأسي
- Rotate90FlipX: دوران 90 درجة مع التقليب الأفقي
- Rotate90FlipXY: دوران 90 درجة مع التقليب الأفقي والرأسي
- Rotate90FlipY: دوران 90 درجة مع التقليب الرأسي
فيما يلي خطوات تدوير وعكس الصورة في C#.
- أولاً ، قم بتحميل ملف الصورة باستخدام فئة صورة.
- بعد ذلك ، قم بتدوير الصورة على 180 درجة واقلبها أفقيًا باستخدام طريقة Image.RotateFlip (RotateFlipType.Rotate180FlipX).
- أخيرًا ، احفظ الصورة المحدثة باستخدام طريقة Image.Save(string).
يوضح مقتطف رمز C# التالي كيفية إجراء التدوير والتقليب في نفس الوقت.
// قم بتحميل صورة في مثيل Image
using (Image image = Image.Load("image.bmp"))
{
// قم بتدوير الصورة والوجه
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// احفظ الصورة
image.Save("image-rotated-flipped.bmp");
}
توضح لقطة الشاشة التالية كيف تبدو الصورة بعد تطبيق التدوير والتقليب.
C# Image Flipping API - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني وقلب الصور أفقيًا وعموديًا بدون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية قلب الصور برمجيًا في C#. علاوة على ذلك ، أوضح الدليل التدريجي وعينات الشفرة كيفية قلب الصورة وتدويرها وقلبها في نفس الوقت. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات معالجة الصور .NET باستخدام التوثيق. يمكنك أيضًا تنزيل نماذج التعليمات البرمجية المصدر لواجهة برمجة التطبيقات من GitHub. في حالة وجود أي استفسار ، يمكنك التواصل معنا على المنتدى.