تحويل SVG إلى صورة

في هذه المقالة ، سأوضح لك كيفية تحويل ملفات SVG إلى PNG ، و JPEG ، و TIFF ، وتنسيقات الصور النقطية الشائعة الأخرى باستخدام C# مع Aspose’s .NET SVG API.

Aspose.SVG for .NET هو واجهة برمجة تطبيقات قوية لمعالجة ملفات SVG باستخدام C# أو VB.NET. يسمح لك بتحميل ملفات SVG وتحليلها وتحويلها إلى تنسيقات ملفات أخرى متنوعة. في هذه المقالة ، سنستفيد من إمكانات واجهة برمجة تطبيقات المحول الخاصة بـ Aspose.SVG for .NET ونتعرف على كيفية إجراء تحويلات SVG التالية:

C# SVG to Image Converter - التثبيت

Aspose.SVG for .NET مستضاف على NuGet ويمكن تثبيته بسهولة باستخدام NuGet Package Manager. بدلاً من ذلك ، يمكنك تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات من قسم التنزيلات.

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

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

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

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

تحويل صورة SVG إلى JPEG باستخدام C#

يكون تحويل تنسيق SVG إلى JPEG مفيدًا عندما تحتاج إلى ضغط الصورة لتقليل حجم الملف. يدعم JPEG ضغط الفقد الذي يقودك إلى التنازل عن جودة الصورة. هنا ، يعني الضغط العالي انخفاض جودة الصورة. فيما يلي خطوات تصدير ملف SVG إلى صورة JPEG.

نموذج التعليمات البرمجية التالي يحول ملف SVG إلى صورة JPEG في C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
    {
        document.RenderTo(device);
    }
}

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

تنسيق BMP في العمل منذ فترة طويلة للتمثيل الرقمي للصور. يُعرف BMP بالتنسيق المستقل عن الجهاز والذي يمكن فتحه على منصات متعددة مثل Windows و Mac وما إلى ذلك. فيما يلي الخطوات لإجراء تحويل SVG إلى BMP باستخدام Aspose.SVG لـ .NET.

يوضح نموذج التعليمات البرمجية التالي كيفية حفظ SVG كـ BMP باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

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

TIFF هو تنسيق شائع آخر للصور الرقمية يدعم كلا من الضغط المنقوص وغير المنقوص. إنه أكثر شيوعًا بين فناني الجرافيك والصناعات وكذلك المصور لإنتاج صور عالية الدقة / الجودة. فيما يلي خطوات تحويل SVG إلى TIFF.

يوضح نموذج التعليمات البرمجية التالي كيفية عرض ملف SVG كصورة TIFF باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

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

GIF هو تنسيق آخر للصور النقطية يدعم أيضًا ميزات الضغط العالي. تتمثل إحدى حالات الاستخدام الشائعة لصور GIF في عرض الرسوم المتحركة التي يتم إنتاجها من خلال دمج صور متعددة في ملف GIF واحد. فيما يلي خطوات تحويل ملف SVG إلى صورة GIF.

يوضح نموذج التعليمات البرمجية التالي تحويل SVG إلى GIF باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

استنتاج

في هذه المقالة ، تعلمت كيفية تصدير ملفات SVG إلى تنسيقات صور شائعة باستخدام C#. يوضح الدليل التدريجي وعينات التعليمات البرمجية كيفية تحويل صور SVG إلى صور PNG و JPEG و BMP و TIFF و GIF. يمكنك معرفة المزيد عن مكتبة C# SVG باستخدام التوثيق.

أنظر أيضا

نصيحة: قد ترغب في التحقق من خدمة Aspose Text to GIF التي تتيح لك إنشاء رسوم متحركة جميلة عن طريق الكتابة فقط.