في منشور المدونة هذا ، سنستكشف العملية الرائعة لنسخ الصور في #C. سنرشدك خلال برنامج تعليمي خطوة بخطوة حول كيفية تحويل صورة إلى استنسل في #C وإنشاء تحفة الاستنسل الخاصة بك.
استنسل الصورة هو عملية يتم فيها تحويل الصورة إلى تمثيل أبسط باللونين الأبيض والأسود أو أحادي اللون يبرز الميزات الرئيسية ، وغالبًا ما يستخدم لإنشاء قوالب للطباعة أو الطلاء أو لأغراض التصميم الأخرى. يتم تحقيق ذلك من خلال تطبيق عتبة على الصورة ، والتي تفصل مناطق الاهتمام (المقدمة) عن الخلفية.
سيتم تناول الموضوعات التالية في هذه المقالة:
C# Image Stencil API - صانع استنسل الصور
لتحويل الصور العادية إلى قوالب استنسل جذابة وعالية التباين ، سنستخدم Aspose.SVG for .NET API. إنها مكتبة قوية تسمح لك بالعمل مع ملفات SVG في تطبيقات .NET الخاصة بك. على الرغم من أنه مصمم بشكل أساسي للعمل مع ملفات SVG ، إلا أنه يمكنك أيضًا استخدامه لإجراء عملية استنسل للصور عن طريق تحويل الصور النقطية إلى SVG ثم تطبيق التحولات اللازمة.
في الأقسام التالية ، سنوضح كيفية إنشاء استنسل للصور باستخدام Aspose.SVG for .NET. قبل أن نبدأ ، تأكد من تثبيت Aspose.SVG for .NET في مشروعك.
يرجى إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.SVG
تحويل الصورة إلى استنسل في C#
يمكننا بسهولة تحويل أي ملف صورة إلى استنسل باتباع الخطوات الواردة أدناه:
- قم بإنشاء مثيل لفئة ImageVectorizer
- تحديد خصائص التكوين مثل PathBuilder و ColorsLimit و LineWidth و Stencil.
- بعد ذلك ، قم بتحميل الصورة وتوجيهها باستخدام طريقة Vectorize().يقبل مسار ملف الصورة كوسيطة.
- أخيرًا ، احفظ الصورة المتجهة كملف SVG عن طريق استدعاء طريقة Save().
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل الصورة إلى استنسل في #C.
using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
// قم بإنشاء ImageVectorizer جديد
var vectorizer = new ImageVectorizer
{
Configuration =
{
//تعيين مسار البناء اختياريا
PathBuilder = new BezierPathBuilder {
//قم بتعيين التتبع بشكل أكثر سلاسة
TraceSmoother = new ImageTraceSmoother(1),
// حد الخطأ المحدد
ErrorThreshold = 70,
// الحد الأقصى من التكرارات
MaxIterations = 50
},
ColorsLimit = 10,
// اضبط عرض الخط على 0.9
LineWidth = 0.9f,
// ضبط تكوين تأثير الاستنسل
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// تحويل الصورة باستخدام Vectorizer
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
document.Save("C:\\Files\\dice.svg");
}
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.SVG لـ .NET بدون قيود تقييم.
خاتمة
في هذه المدونة ، استكشفنا استنسل الصور في #C لتحسين مشاريعك الإبداعية. من خلال الاستفادة من Aspose.SVG for .NET ، يمكنك تحويل الصور العادية إلى قوالب استنسل ملفتة للنظر ، ورفع مهاراتك في الفن الرقمي. احتضن هذه الأساليب ووسع آفاقك الإبداعية مع روائع استنسل مذهلة. إلى جانب تحويل الصور إلى قوالب استنسل في #C ، يمكنك معرفة المزيد حول Aspose.SVG for .NET باستخدام التوثيق واستكشاف الميزات المختلفة التي تدعمها واجهة برمجة التطبيقات. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.