يصف هذا الدليل كيفية إزالة الخلفية من الصورة باستخدام C#. يتضمن إعدادات بيئة التطوير، قائمة بالخطوات، وعينة من الشيفرة لإزالة الخلفية من الصور باستخدام C#. في النهاية، يتم حفظ الصورة المعالجة بخلفية شفافة.
خطوات حذف الخلفية من الصورة باستخدام C#
- إعداد بيئة التطوير لاستخدام Aspose.Imaging for .NET لإزالة خلفية الصورة
- تحديد الدليل العامل ومسارات الملفات للصورة المدخلة من نوع JPEG Image والنتائج من نوع PNG
- تحميل الصورة المدخلة كصورة نقطية لتمكين المعالجة بناءً على البيكسل
- تكوين خيارات قناع GraphCut، بما في ذلك الكشف التلقائي عن الحواف، التنعيم لخلق حواف ناعمة، إعدادات الشفافية، وتنسيق الملف الناتج
- تهيئة ImageMasking وتنفيذ عملية إزالة الخلفية باستخدام خيارات GraphCut المهيأة مع طريقة Decompose()
- استخراج نتيجة المقدمة المقطعة من ناتج القناع
- حفظ الصورة المعالجة النهائية كملف PNG شفاف وإطلاق الموارد تلقائيًا بعد المعالجة
تحدد هذه الخطوات عملية تطوير ممحاة الخلفية باستخدام C#. يقوم البرنامج بتحميل صورة ويستخدم القناع المستند إلى GraphCut من Aspose.Imaging لاكتشاف وإزالة الخلفية تلقائيًا مع تنعيم الحواف واستبدال الشفافية. ثم يقوم باستخراج النتيجة الأمامية وحفظها كملف PNG عالي الجودة مع الشفافية، باستخدام خيارات التصدير المهيأة وإدارة الموارد بشكل صحيح.
الشيفرة لإزالة الخلفية باستخدام C#
توضح الشيفرة أعلاه عملية تطوير مزيل خلفية الصورة باستخدام C#. المعامل CalculateDefaultStrokes يتيح الكشف التلقائي عن المقدمة والخلفية، FeatheringRadius ينعم الحافة المحسوبة بناءً على حجم الصورة، وتستخدم الطريقة GraphCut لخوارزمية التقسيم. تعيين خاصية Decompose إلى false يزيل الخلفية فقط دون تقسيم الصورة إلى طبقات متعددة.
لقد تعلمنا من هذا المقال كيفية إزالة الخلفية من الصور. لتغيير سطوع الصورة، راجع المقال حول تغيير سطوع الصورة باستخدام C#.