
في هذه المقالة ، سأوضح لك كيفية تحويل ملفات SVG إلى PNG ، و JPEG ، و TIFF ، وتنسيقات الصور النقطية الشائعة الأخرى باستخدام C# مع Aspose’s .NET SVG API.
Aspose.SVG for .NET هو واجهة برمجة تطبيقات قوية لمعالجة ملفات SVG باستخدام C# أو VB.NET. يسمح لك بتحميل ملفات SVG وتحليلها وتحويلها إلى تنسيقات ملفات أخرى متنوعة. في هذه المقالة ، سنستفيد من إمكانات واجهة برمجة تطبيقات المحول الخاصة بـ Aspose.SVG for .NET ونتعرف على كيفية إجراء تحويلات SVG التالية:
- تحويل SVG إلى PNG باستخدام C#
- تحويل SVG إلى JPEG باستخدام C#
- تحويل SVG إلى BMP باستخدام C#
- حفظ SVG كصورة TIFF باستخدام C#
- تحويل SVG إلى GIF باستخدام C#
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 باستخدام فئة SVGDocument.
- قم بإنشاء مثيل لفئة ImageDevice لتحديد تنسيق صورة الإخراج ومسار الملف.
- جعل SVG إلى PNG باستخدام طريقة SVGDocument.RenderTo (ImageDevice).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل 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.
- قم بإنشاء نسخة من SVGDocument وقم بتحميل ملف SVG.
- قم بإنشاء وتهيئة كائن ImageDevice لصورة JPEG الناتجة.
- احفظ SVG بتنسيق JPEG باستخدام طريقة SVGDocument.RenderTo (ImageDevice).
نموذج التعليمات البرمجية التالي يحول ملف 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.
- استخدم SVGDocument لتحميل ملف SVG الذي تريد تحويله.
- استخدم فئة ImageDevice لتحديد تنسيق الإخراج ومسار الملف.
- جعل SVG على هيئة BMP باستخدام طريقة SVGDocument.RenderTo (ImageDevice).
يوضح نموذج التعليمات البرمجية التالي كيفية حفظ 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 باستخدام فئة SVGDocument.
- قم بإنشاء وتهيئة كائن ImageDevice لصورة TIFF الناتجة.
- احفظ SVG بتنسيق TIFF باستخدام طريقة SVGDocument.RenderTo (ImageDevice).
يوضح نموذج التعليمات البرمجية التالي كيفية عرض ملف 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.
- قم بإنشاء مثيل لفئة SVGDocument لتحميل ملف SVG المصدر.
- استخدم فئة ImageDevice لتحديد تنسيق صورة الإخراج ومسارها.
- احفظ SVG بصيغة GIF باستخدام طريقة SVGDocument.RenderTo (ImageDevice).
يوضح نموذج التعليمات البرمجية التالي تحويل 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 التي تتيح لك إنشاء رسوم متحركة جميلة عن طريق الكتابة فقط.