Vectorize الصورة في C#

Vectorizing an image is the process to convert raster images, made up of pixels, into vector graphics, made up of paths and shapes. The output is a scalable image that can be resized without losing the image quality. Accordingly, this article explains how to vectorize images in C#.

C# API لتحويل الصورة - التثبيت

يمكن استخدام Aspose.SVG for .NET لتحويل صورة إلى رسومات متجهة. إنه مفيد في سيناريوهات مختلفة ، مثل عندما تريد طباعة شعار على لوحة إعلانية أو تغيير حجم صورة لموقع ويب سريع الاستجابة. تحتاج إلى تكوين ملف DLL أو تشغيل أمر التثبيت NuGet أدناه:

PM> Install-Package Aspose.SVG

كيفية تحويل الصورة في C#

يمكنك توجيه صورة باتباع الخطوات التالية:

  1. بدء مثيل لفئة ImageVectorizer.
  2. قم بتعيين التكوين بخصائص مختلفة.
  3. تحويل الصورة النقطية.
  4. تصدير صورة ناقل الإخراج.

يوضح القسم التالي كيفية توجيه الصور في C#:

تحويل الصورة إلى متجه في C#

تحتاج إلى اتباع الخطوات أدناه لتوجيه الصور في C#:

  1. تهيئة كائن من فئة ImageVectorizer.
  2. قم بتكوين خصائص مختلفة مثل Trace Smoother و Trace Simplifier وما إلى ذلك.
  3. تحويل الصورة النقطية باستخدام استدعاء الأسلوب.
  4. قم بتصدير صورة Vector الناتجة إلى تنسيق SVG.

يوضح نموذج التعليمات البرمجية التالي كيفية توجيه الصور في C#:

// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
    Configuration =
    {
        TraceSmoother =   new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
        TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
        ColorsLimit = 3
    }
};

// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));

// Save vectorized image as SVG file 
document.Save(Path.Combine(dataDir, "olw.svg"));

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

يمكنك الحصول على [ترخيص مؤقت مجاني][16] لاختبار واجهة برمجة التطبيقات بدون أي قيود تقييمية.

خاتمة

في هذه المقالة ، تعلمت كيفية توجيه الصور في C#. يقوم بتحويل الصورة النقطية بتنسيق JPG و PNG وما إلى ذلك إلى ملف SVG بتنسيق Vector. في حالة وجود أي غموض ، يرجى مراسلتنا على منتدى الدعم المجاني.

أنظر أيضا