במאמר זה, אני הולך להראות לך כיצד להמיר קבצי SVG ל-PNG, JPEG, TIFF ופורמטים פופולריים אחרים של תמונות רסטר באמצעות C# עם [.NET SVG API] של Aspose 1.
Aspose.SVG for .NET הוא API רב עוצמה לעיבוד קבצי SVG באמצעות C# או VB.NET. זה מאפשר לך לטעון, לנתח ולהמיר את קבצי SVG לפורמטים שונים של קבצים אחרים. במאמר זה, נמנף את היכולות של ממשק API הממיר של Aspose.SVG עבור .NET ונלמד כיצד לבצע את המרות ה-SVG הבאות:
- המרת SVG ל-PNG באמצעות C#
- המרת SVG ל-JPEG באמצעות C#
- המרת SVG ל-BMP באמצעות C#
- שמור SVG כתמונת TIFF באמצעות C#
- המרת SVG ל-GIF באמצעות C#
C# SVG to Image Converter - התקנה
Aspose.SVG עבור .NET מתארח ב-NuGet וניתן להתקין אותו בקלות באמצעות מנהל החבילות של NuGet. לחלופין, אתה יכול להוריד את ה-DLL של ה-API מהקטע הורדות.
המרת 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 טקסט ל-GIF המאפשר לך ליצור אנימציות יפות רק על ידי הקלדה.