يشرح هذا البرنامج التعليمي السريع كيفية ** تدوير الصورة في C# ** بمساعدة إعدادات التكوين وقائمة المهام خطوة بخطوة لتحقيق هذه الوظيفة. أثناء استخدام ** C# rotate bitmap ** ، سيتم عرض العملية للزاوية المحددة من قبل المستخدم مع خيار ضبط لون خلفية السطح المكشوف بسبب تدوير الصورة. ستتعلم أيضًا تدوير الصور وقلبها في وقت واحد لأي نوع من الصور مثل BMP ، PNG ، JPEG ، إلخ.
خطوات تدوير الصورة في C#
- قم بتهيئة البيئة لإضافة Aspose.Imaging من مدير حزمة Nuget إلى التطبيق
- قم بتحميل الصورة المصدر في كائن فئة Image الذي سيتم تدويره
- إرسال الصورة إلى RasterImage
- قم بتخزين الصورة مؤقتًا في الذاكرة للحصول على أداء أفضل أثناء عمليات التحويل
- قم بتدوير الصورة بمقدار 30 درجة واضبط لون الخلفية على الأخضر باستخدام وظيفة RasterImage.Rotate
- اقلب الصورة على المحور ص باستخدام وظيفة RasterImage.RotateFlip
- احفظ الصورة المعدلة باسم BMP
باستخدام * C# قم بتدوير الصورة بالزاوية * يتم وصف العملية بالتفصيل بمساعدة تكوين البيئة ثم سلسلة من الخطوات التي يتعين تنفيذها لهذه الميزة. يتم تحميل صورة BMP المستهدفة على أنها RasterImage التي لها طرق مختلفة لتدوير الصور وعكسها. يتم تخزين الصورة مؤقتًا أولاً للحصول على الأداء ثم تدويرها وعكسها قبل حفظها مرة أخرى على القرص.
رمز لتدوير الصورة في C#
using Aspose.Imaging; | |
namespace RotateImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to rotate image in C# | |
{ | |
// Create and load license to rotate the image | |
License licRotateImage = new License(); | |
licRotateImage.SetLicense("Aspose.Imaging.lic"); | |
// Load the source BMP image to Image class object and then cast to RasterImage | |
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp")) | |
{ | |
// Check if the loaded raster image is not cached | |
if (!rasterImage.IsCached) | |
{ | |
// Cache the image into memory | |
rasterImage.CacheData(); | |
} | |
// Rotate the image at 30 degrees, set flag to resize image proportionally, | |
// and set the background color of the blank space as Green | |
rasterImage.Rotate(30f, true, Color.Green); | |
// Flip the image on Y-Axis | |
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY); | |
// Save the rotated and flipped image | |
rasterImage.Save("RotatedImage_out.bmp"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
- لتدوير الصورة النقطية C# * ، يتم توضيح الكود الذي يستخدم RasterImage.Rotate وظيفة لتدوير الصورة فقط بزاوية معينة. يمكنك ضبط لون الخلفية للمساحة التي ستترك فارغة في حالة تدوير الصورة المصدر. بالإضافة إلى ذلك ، يمكنك قلب الصورة أيضًا بمساعدة RasterImage.RotateFlip وظيفة تتطلب RotateFlipType العداد الذي يحتوي على قيم مثل Rotate90FlipX للتدوير بزاوية 90 درجة ثم قلب المحور X ، تدوير 90FlipY للتدوير بزاوية 90 درجة والانعكاس حول المحور Y وبالمثل وجود 16 خيارًا مختلفًا للتدوير والوجه.
في هذا البرنامج التعليمي ، تعلمنا كيفية تدوير الصورة في C# ومع ذلك ، إذا كنت تريد معرفة كيفية تغيير حجم الصور ، فراجع المقالة على كيفية تغيير حجم الصورة في C#.