قص الصورة ، المعروف أيضًا باسم إخفاء الصورة أو استخراج الكائن ، هو تقنية تستخدم في تصميم الرسوم ومعالجة الصور. يتم استخدامه لعزل كائنات أو مواضيع معينة من الصورة. في هذه المقالة ، سوف نستكشف تنفيذ قص الصور في #C. تعلم تقنيات خطوة بخطوة لاستخراج العناصر وتحسين تصميماتك.
سيتم تناول الموضوعات التالية في هذه المقالة:
- C# Image Clipping API - تنزيل مجاني
- كيفية تنفيذ #C Image Clipping
- استخراج الكائن من الصورة في #C
- مصادر التعلم المجانية
C# Image Clipping API - تنزيل مجاني
لتنفيذ قص الصور في #C ، سنستخدم Aspose.Drawing for .NET API. إنها مكتبة رسومات ثنائية الأبعاد عبر الأنظمة الأساسية لرسم النصوص والهندسة والصور برمجيًا. يسمح بتحميل وحفظ ومعالجة تنسيقات الملفات المدعومة.
يرجى إما تنزيل DLL من API أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Drawing
#C قص الصورة
يمكننا تنفيذ قص الصور برمجيًا باتباع الخطوات الموضحة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة Bitmap.
- بعد ذلك ، قم بإنشاء كائن فئة الرسومات باستخدام طريقة FromImage().
- ثم حدد مسار المقطع باستخدام فئة GraphicsPath.
- بعد ذلك ، قم بتعيين مسار المقطع باستخدام طريقة SetClip().
- أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة Save().
يُظهر نموذج التعليمات البرمجية التالي كيفية تنفيذ لقطة الصورة في #C.
// قم بإنشاء صورة نقطية جديدة
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// تهيئة الرسومات
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// تعريف المقطع
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// حدد سلسلة
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
"Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
"Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
"Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
"eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
"Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
"Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
"Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
"Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// ارسم السلسلة
graphics.DrawString(text, arial, brush, rectangle, stringFormat);
// يحفظ
bitmap.يحفظ("C:\\Files\\Clipping.png");
استخراج الكائن من الصورة في #C
يمكننا استخراج جزء معين من الصورة باستخدام قص الصورة باتباع الخطوات المذكورة سابقاً. ومع ذلك ، نحتاج فقط إلى تحميل صورة موجودة ورسمها باستخدام طريقة DrawImage().
يوضح نموذج التعليمات البرمجية التالي كيفية استخدام استخراج الكائن من صورة في #C.
// قم بإنشاء صورة نقطية جديدة
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// تهيئة الرسومات
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// تعريف المقطع
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// قم بتحميل الصورة
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");
// ارسم الصورة في الموقع المحدد
graphics.DrawImage(image,0,0);
bitmap.Save("C:\\Files\\extract-object.png");
احصل على رخصة مؤقتة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Drawing for .NET بدون قيود تقييم.
Aspose.Drawing - مصادر تعليمية مجانية
إلى جانب اقتصاص الصور في #C ، يمكنك معرفة المزيد حول الميزات المختلفة للمكتبة باستخدام الموارد الواردة أدناه:
خاتمة
في هذه المقالة ، تعلمنا كيفية تنفيذ قص الصورة في #C. باتباع التعليمات خطوة بخطوة وأمثلة التعليمات البرمجية ، يمكنك بسهولة استخراج الكائنات من الصور بدقة. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.