تحويل SVG إلى صورة JPG PNG C#

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

محول SVG إلى صورة - تثبيت واجهة برمجة التطبيقات C#

لتحويل SVG إلى تنسيق صورة نقطية، تحتاج إلى تثبيت Conholdate.Total for .NET من New Releases أو تشغيل الأمر التالي لتثبيت NuGet:

PM> NuGet\Install-Package Conholdate.Total

لماذا تحويل SVG إلى تنسيقات الصور؟

هناك عدة أسباب تجعل المطورين والمصممين بحاجة إلى تحويل ملفات SVG إلى تنسيقات صور نقطية مثل JPG و PNG:

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

الآن، دعنا نغوص في التنفيذ.

تحويل SVG إلى JPG في C#

يمكنك تحويل SVG إلى تنسيق JPG في C# مع الخطوات التالية:

  • Load any input SVG or define the SVG code.
  • حدد المسار الذي سيتم فيه حفظ ملف JPG.
  • استخدم ImageSaveOptions لتعيين تنسيق الإخراج كـ JPEG.
  • Call ConvertSVG to process the conversion.

تظهر العينة التالية كيفية تحويل SVG إلى JPG في C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// قم بإعداد مسار لحفظ الملف المحول
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// أنشئ مثيلًا من فئة ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// تحويل SVG إلى JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

تحويل SVG إلى صورة PNG في C#

لتحويل SVG إلى PNG، تكون العملية مشابهة ولكنها تتطلب تغيير تنسيق الإخراج إلى PNG:

  • اقرأ ملف SVG المصدر أو قم بإنشاء أي صورة SVG.
  • Provide the file path to write the PNG file.
  • قم بإنشاء مثيل من فئة ImageSaveOptions وحدد PNG كصيغة مرغوبة.
  • قم بتحويل SVG إلى PNG باستخدام طريقة ConvertSVG.

توضح مقتطفات الشيفرة أدناه كيفية تحويل SVG إلى PNG في C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// أعد مسارًا لحفظ الملف المحول
string savePath = Path.Combine(dataDir, "image.png");

// إنشاء مثيل لفئة ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// تحويل SVG إلى PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

ترخيص تقييم مجاني

يمكنك طلب ترخيص مؤقت مجاني لاختبار واجهة البرمجة التطبيقية (API) بكامل طاقتها.

تلخيص

تحويل SVG إلى تنسيقات صور نقطية مثل JPG و PNG هو مطلب شائع في تطبيقات متنوعة. سواء كنت بحاجة إلى صور عالية الجودة لتطبيقات الويب أو التقارير أو المشاريع متعددة الوسائط، فإن مقتطفات الشيفرة المقدمة تضمن تحويل موثوق من SVG إلى صورة. في حالة وجود أي استفسارات، يرجى الكتابة إلينا على forum.

انظر أيضًا