كيفية تحويل PNG إلى SVG باستخدام C#

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

خطوات تغيير PNG إلى SVG باستخدام C#

  1. اضبط البيئة لاستخدام Aspose.SVG for .NET لتحويل PNG إلى SVG
  2. قم بتهيئة الكائن ImageVectorizer لتخصيص مخرجات SVG
  3. قم بتعيين خصائص مختلفة للكائن Configuration في فئة ImageVectorizer
  4. قم بتحويل ملف PNG إلى متجهات باستخدام طريقة ImageVectorizer.Vectorize()
  5. احفظ الملف الناتج بصيغة SVG

تشرح هذه الخطوات تطوير محول PNG إلى SVG باستخدام لغة C#. تبدأ هذه العملية من خلال الإعلان عن ImageVectorizer وتكوينه لأنه سيحول الصورة إلى SVG باستخدام طريقة Vectorize. في هذا البرنامج التعليمي، قمنا للتو بتعيين حد اللون ولكن يمكنك تعيين خصائص أخرى أيضًا قبل حفظ ملف SVG الناتج.

كود لتحويل PNG إلى SVG باستخدام C#

// This code example demonstrates how to convert a raster image to a vector image.
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
class Program
{
static void Main(string[] args) // PNG to SVG in C#
{
new Aspose.Svg.License().SetLicense("License.lic");
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
Configuration =
{
ColorsLimit = 25
}
};
// Vectorize the raster image from the specified file
var document = vectorizer.Vectorize("image.png");
// Prepare an output path for an SVG document saving
string savePath = "source_out.svg";
// Save vectorized image as SVG file
document.Save(savePath);
System.Console.WriteLine("Done");
}
}

يوضح هذا الرمز تحويل PNG إلى SVG باستخدام C#. يحتوي كائن ImageVectorizerConfiguration في فئة ImageVectorizer على خصائص مثل ColorLimits، وBackgroundColor، وImageSizeLimit، وLineWidth، وPathBuilder، وStencil. تقوم طريقة Vectorize() بإرجاع كائن SVGDocument الذي يحتوي على الكثير من الخصائص التي يمكن تعيينها قبل حفظه كملف SVG.

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

 عربي