استنسل الصور - تحويل الصورة إلى استنسل في C#

في منشور المدونة هذا ، سنستكشف العملية الرائعة لنسخ الصور في #C. سنرشدك خلال برنامج تعليمي خطوة بخطوة حول كيفية تحويل صورة إلى استنسل في #C وإنشاء تحفة الاستنسل الخاصة بك.

استنسل الصورة هو عملية يتم فيها تحويل الصورة إلى تمثيل أبسط باللونين الأبيض والأسود أو أحادي اللون يبرز الميزات الرئيسية ، وغالبًا ما يستخدم لإنشاء قوالب للطباعة أو الطلاء أو لأغراض التصميم الأخرى. يتم تحقيق ذلك من خلال تطبيق عتبة على الصورة ، والتي تفصل مناطق الاهتمام (المقدمة) عن الخلفية.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. C# Image Stencil API
  2. تحويل الصورة إلى استنسل
  3. احصل على ترخيص مجاني

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#

يمكننا بسهولة تحويل أي ملف صورة إلى استنسل باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة ImageVectorizer
  2. تحديد خصائص التكوين مثل PathBuilder و ColorsLimit و LineWidth و Stencil.
  3. بعد ذلك ، قم بتحميل الصورة وتوجيهها باستخدام طريقة Vectorize().يقبل مسار ملف الصورة كوسيطة.
  4. أخيرًا ، احفظ الصورة المتجهة كملف 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");
}
تحويل الصورة إلى استنسل في C#

تحويل الصورة إلى استنسل في C#.

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.SVG لـ .NET بدون قيود تقييم.

خاتمة

في هذه المدونة ، استكشفنا استنسل الصور في #C لتحسين مشاريعك الإبداعية. من خلال الاستفادة من Aspose.SVG for .NET ، يمكنك تحويل الصور العادية إلى قوالب استنسل ملفتة للنظر ، ورفع مهاراتك في الفن الرقمي. احتضن هذه الأساليب ووسع آفاقك الإبداعية مع روائع استنسل مذهلة. إلى جانب تحويل الصور إلى قوالب استنسل في #C ، يمكنك معرفة المزيد حول Aspose.SVG for .NET باستخدام التوثيق واستكشاف الميزات المختلفة التي تدعمها واجهة برمجة التطبيقات. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا