המרת SVG

תמונות נמצאות בכל מקום באינטרנט. תן לנו לחקור את העבודה עם כמה מפורמטי התמונה הפופולריים, כולל תמונות EMF, WMF ו-SVG. במאמר זה תשקול את הדחיסה של תמונות וקטוריות EMF, WMF ו-SVG ל-EMZ, WMZ ו-SVGZ בהתאמה. יתרה מכך, נלמד גם כיצד להמיר תמונות וקטוריות EMF, WMF ו-SVG לתמונות רסטר כגון PNG באמצעות C#. להלן מקרי השימוש שנבדוק:

קבצי תמונות וקטורים הם לרוב עצומים בגודלם, כך שהדחיסה וביטול הדחיסה של תמונות כאלה מועילות כאשר אתה צריך להעביר קבצים דרך רשת. תן לנו ללמוד את ההמרות עם Aspose.Imaging עבור .NET API.

המרת EMF ל-EMZ באמצעות C#

קובץ EMZ הוא למעשה הצורה הדחוסה של תמונת EMF. אתה יכול להמיר EMF ל-EMZ על ידי ביצוע השלבים הבאים:

  1. טען תמונת EMF מקור
  2. אתחול האובייקט VectorRasterizationOptions
  3. שמור תמונה תוך כדי ציון EmfOptions

להלן קטע הקוד מראה כיצד להמיר EMF ל-EMZ באמצעות C#:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

המר EMZ ל-EMF באמצעות C#

אם קיבלת קובץ EMZ דחוס ואז ברצונך להמיר EMZ ל-EMF, בצע את השלבים הבאים:

  1. טען קובץ EMZ מקור
  2. אתחול האובייקט EmfRasterizationOptions
  3. שמור תמונה תוך ציון EmfOptions

קטע הקוד שלהלן מסביר כיצד להמיר EMZ ל-EMF באמצעות C#:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

המרת WMF ל-WMZ באמצעות C#

אתה יכול לדחוס תמונות WMF עם Aspose.Imaging עבור .NET API. תהליך הדחיסה ממיר WMF ל-WMZ על ידי ביצוע השלבים הבאים:

  1. טען קובץ WMF מקור
  2. אתחול האובייקט WmfRasterizationOptions
  3. שמור את התמונה באמצעות WmfOptions

להלן קטע הקוד מראה כיצד להמיר WMF ל-WMZ באמצעות C#:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

המר WMZ ל-WMF באמצעות C#

כפי שכבר למדנו לדחוס תמונת WMF. Aspose.Imaging עבור .NET API מאפשר לך לבטל את הדחיסה של קבצי WMZ ולהמיר WMZ כזה לקובץ WMF. עליך לבצע את השלבים הבאים להמרה:

  1. טען קובץ WMZ קלט
  2. הכריז על מופע של המחלקה WmfRasterizationOptions
  3. שמור תמונת פלט כקובץ WMF

קטע הקוד שלהלן מראה כיצד להמיר WMZ ל-WMF באמצעות C#:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

המרת SVG ל-SVGZ באמצעות C#

תמונות SVG נמצאות בשימוש נרחב להצגת גרפיקה איכותית ומורכבת. אתה יכול לדחוס תמונות וקטוריות כאלה ולהמיר SVG ל-SVGZ עם השלבים הבאים:

  1. טען קובץ SVG קלט
  2. אתחול אובייקט VectorRasterizationOptions
  3. שמור תמונת פלט SVGZ באמצעות SvgOptions

קטע הקוד הבא מראה כיצד להמיר SVG ל-SVGZ באמצעות C#:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

המרת SVGZ ל-SVG באמצעות C#

אתה יכול לבטל את הדחיסה של קובץ SVGZ ולהמיר SVGZ ל-SVG עם שלבים פשוטים למטה:

  1. טען קובץ SVGZ קלט
  2. ציין מופע SvgRasterizationOptions
  3. שמור תמונת SVG עם SvgOptions

קטע הקוד הבא מראה כיצד להמיר SVGZ ל-SVG באמצעות C#:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

אז למדת כיצד לדחוס ולבטל את הדחיסה של תמונות בפורמט וקטור כולל תמונות EMZ, WMZ ו-SVGZ. תנו לנו להתקדם ולהבין כיצד להמיר קבצי תמונה כאלה לתמונות רסטר.

המר EMZ ל-PNG באמצעות C#

EMZ היא הצורה הדחוסה של תמונת EMF. אתה יכול להמיר אותו ישירות לפורמט תמונת רסטר כמו PNG או JPG. אין צורך לבטל את הדחיסה של התמונה תחילה ולאחר מכן להמיר אותה. אנא בצע את השלבים הבאים כדי להמיר תמונת EMZ לתמונת PNG:

  1. טען תמונת EMZ קלט
  2. אתחול מופע של VectorRasterizationOptions Class
  3. שמור תמונת PNG putput עם PngOptions

קטע הקוד שלהלן מראה כיצד להמיר תמונת EMZ לתמונת PNG באמצעות C#:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

המר WMZ ל-PNG באמצעות C#

כעת, הבה נלמד את ההמרה של קבצי WMF דחוסים, WMZ, ישירות ל-PNG. השלבים הבאים המרת WMZ ל-PNG:

  1. טען קובץ תמונת WMZ מקור
  2. הכריז על אובייקט במחלקה VectorRasterizationOptions
  3. שמור קובץ תמונת PNG באמצעות מחלקה PngOptions

קטע הקוד שלהלן עוקב אחר השלבים הבאים ומראה כיצד להמיר WMZ ל-PNG באמצעות C#:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

המר SVGZ ל-PNG באמצעות C#

התכונה המרגשת של המרת SVGZ ל-PNG הוצגה על סמך מספר בקשות של הלקוחות שלנו. תכונה זו מאפשרת לך להמיר ביעילות תמונות SVGZ ל-PNG עם תוצאות נאמנות גבוהה. כל מה שאתה צריך לעשות הוא לבצע את השלבים הבאים:

קטע הקוד שלהלן מבוסס על השלבים הבאים המסבירים כיצד להמיר SVGZ ל-PNG עם C#:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

סיכום

דיברנו על דחיסה וביטול דחיסה של פורמטים של תמונות וקטוריות המועילות להעברת קבצים. הגישה מתאימה גם כאשר רוצים לאחסן תמונות כאלה. לדוגמה, אתה יכול לדחוס תמונות וקטוריות כאלה לפני אחסון בארכיון ובהמשך לבטל את הדחיסה לפי הדרישות שלך. יתרה מכך, בדקנו גם את ההמרה של תמונות וקטוריות דחוסות לתמונות רסטר עם Aspose.Imaging עבור .NET API. יתרה מזאת, אתה יכול לחקור את API Reference ו- API Documentation. אל תהסס לפנות אלינו בפורום תמיכה חינם בכל מקרה של חשש.

ראה גם