
يقدم مكون Aspose.Imaging لتدوير الصور لـ .NET حلاً فعالاً من حيث التكلفة لتدوير الصور وقلبها برمجياً. يتيح لك هذا المكون المتعدد الاستخدامات تدوير الصور بزوايا مختلفة ودمج التدوير مع القلب، مما يجعله خيارًا مثاليًا للمطورين والمستقلين على حد سواء. مع سمعة Aspose للتميز، يمكنك تحسين سير العمل في تطبيقك دون تجاوز ميزانيتك. سواء كنت بحاجة إلى تدوير الصور بزاوية 90 أو 180 أو 270 درجة، أو ترغب في تطبيق قلب أفقي أو عمودي، فإن هذا المكون يبسط العملية. في هذه المقالة، ستكتشف كيفية تدوير الصور في C# باستخدام Aspose.Imaging لـ .NET، المكتبة الرائدة لتدوير الصور المتاحة لـ .NET.
الموضوعات المغطاة:
واجهة برمجة التطبيقات C# لتدوير الصور
لتدوير الصور وقلبها بفعالية، سنستخدم Aspose.Imaging لـ .NET. تدعم هذه المكتبة القوية لمعالجة الصور في .NET مجموعة واسعة من تنسيقات الصور النقطية والمتجهة. يمكنك دمجها بسهولة في مشروعك عبر NuGet أو عن طريق تنزيل DLL الخاصة بها.
PM> Install-Package Aspose.Imaging
خطوات لتدوير صورة في C#
لتدوير صورة، حدد زاوية التدوير؛ الزوايا الشائعة تشمل 90 و180 و270 درجة. بالإضافة إلى ذلك، يمكنك تدوير وقلب صورة في نفس الوقت. يوفر Aspose.Imaging لـ .NET التعداد RotateFlipType لتعريف كل من زاوية التدوير ونوع القلب. الأنواع التالية من تدوير الصور متاحة:
- تدوير فقط
- تدوير وقلب كلاهما
إليك مخطط بسيط للخطوات لتدوير صورة في C#:
- تحميل الصورة من القرص.
- تحديد نوع التدوير وتدوير الصورة.
- حفظ الصورة المحدثة.
إليك الصورة التي سنستخدمها لتوضيح تدوير الصورة:

تدوير صورة في C#
دعونا نستكشف كيفية تدوير صورة دون قلبها. الخيارات التالية تسمح بالتدوير دون أي قلب:
- Rotate180FlipNone: تدوير بزاوية 180 درجة دون قلب
- Rotate270FlipNone: تدوير بزاوية 270 درجة دون قلب
- Rotate90FlipNone: تدوير بزاوية 90 درجة دون قلب
لتنفيذ تدوير صورة في C#، اتبع هذه الخطوات:
- تحميل ملف الصورة باستخدام Image class.
- تدوير الصورة بزاوية 270 درجة باستخدام Image.RotateFlip(RotateFlipType.Rotate270FlipNone) method.
- حفظ الصورة المحدثة باستخدام Image.Save(string) method.
إليك مقتطف كود يوضح كيفية تدوير صورة إلى زاوية معينة:
// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
// Rotate the image by 270 degrees
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
// Save the updated image
image.Save("rotated.jpg");
}
هذه هي الصورة الناتجة بعد تنفيذ الكود:

Rotate an Image
C# تدوير صورة مع القلب
بعد ذلك، دعونا نرى كيفية تدوير وقلب الصور في نفس الوقت—لا حاجة لأسطر كود إضافية. استخدم ببساطة أيًا من الأعضاء التالية من التعداد RotateFlipType:
- Rotate180FlipX: تدوير بزاوية 180 درجة مع قلب أفقي
- Rotate180FlipXY: تدوير بزاوية 180 درجة مع قلب أفقي وعمودي
- Rotate180FlipY: تدوير بزاوية 180 درجة مع قلب عمودي
- Rotate270FlipX: تدوير بزاوية 270 درجة مع قلب أفقي
- Rotate270FlipXY: تدوير بزاوية 270 درجة مع قلب أفقي وعمودي
- Rotate270FlipY: تدوير بزاوية 270 درجة مع قلب عمودي
- Rotate90FlipX: تدوير بزاوية 90 درجة مع قلب أفقي
- Rotate90FlipXY: تدوير بزاوية 90 درجة مع قلب أفقي وعمودي
- Rotate90FlipY: تدوير بزاوية 90 درجة مع قلب عمودي
لتدوير وقلب صورة في C#، اتبع هذه الخطوات:
- تحميل ملف الصورة باستخدام Image class.
- تدوير الصورة بزاوية 180 درجة مع قلبها أفقيًا باستخدام Image.RotateFlip(RotateFlipType.Rotate180FlipX) method.
- أخيرًا، حفظ الصورة المحدثة باستخدام Image.Save(string) method.
المقتطف البرمجي التالي يوضح كيفية تدوير وقلب صورة في نفس الوقت:
// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
// Rotate the image by 180 degrees and flip horizontally
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
// Save the updated image
image.Save("rotated-flipped.jpg");
}
الصورة بعد تطبيق التدوير والقلب تبدو كما يلي:

Rotate and Flip an Image
C# تدوير الصور مع ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لتدوير الصور دون أي قيود تقييم.
الخاتمة
في هذه المقالة، تعلمت كيفية تدوير الصور برمجياً في C#. كما استكشفت الوظائف لتدوير وقلب الصور في نفس الوقت مع الحفاظ على جودة الناتج. لمزيد من المعلومات حول مكتبات معالجة الصور في .NET، بما في ذلك مقارنة بين مكتبات معالجة الصور المتاحة في .NET، تحقق من الوثائق. يمكنك أيضًا تنزيل عينات كود المصدر لـ API من GitHub. إذا كان لديك أي استفسارات، لا تتردد في التواصل معنا عبر المنتدى.