אחת הסיבות לפופולריות של תמונות SVG היא שמירה על איכות כשהן מוגדלות. תמונות JPG הן גם אחד מפורמטי התמונה הנפוצים ויש להם תמיכה עצומה בתאימות כמעט מכל אפליקציה של צד שלישי. אז ישנה דרישה גדולה להמיר תמונות מפורמט אחד לאחר. מאמר זה דן כיצד להמיר גרפיקה וקטורית של SVG לתמונות JPG באמצעות C#.

המר SVG ל-JPG באמצעות C# (גווני אפור, סיבוב, הפוך, סימן מים בהיר)

NET API להמרת תמונות

GroupDocs.Conversion מספק למפתחי NET את ה-API שלו להמרת פורמטים של תמונה לפורמטים שונים אחרים. ניתן לטפל בתמונה המומרת במהלך תהליך ההמרה באמצעות האפשרויות המתקדמות המרובות הזמינות. אשתמש ב-GroupDocs.Conversion for .NET שלה כדי להמיר את תמונת הווקטור של SVG לתמונת JPG.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מ-3 או להתקין את ה-API על-ידי הוספת החבילה שלו לאפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Conversion

דוגמאות הפעלה לתכונות שלה זמינות גם ב-GitHub. בקר בתיעוד ו-API Reference לקבלת הדרכה.

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

ההמרה הבסיסית של גרפיקה וקטורית לפורמט JPG היא פשוטה למדי. ניתן לבצע זאת באמצעות הגדרות ברירת המחדל של ההמרה. השלבים הבאים מראים כיצד להמיר את תמונת ה-SVG ל-JPG באמצעות C#.

  • טען את קובץ ה-SVG באמצעות המחלקה Converter.
  • הכן את אפשרויות המרת התמונה.
  • הגדר את סוג קובץ ההמרה כ-JPG.
  • Invoke Convert method עם אפשרויות מוכנות להמרת SVG ל-JPG.

קוד המקור של C# הבא ממיר את ה-SVG לתמונת JPG.

// כיצד להמיר קובץ SVG לפורמט JPG ב-C# באמצעות .NET Conversion API עם אפשרויות ברירת מחדל
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

תמונת SVG ל-JPG באמצעות אפשרויות מתקדמות באמצעות C#

קיימות אפשרויות התאמה אישית רבות שניתן להחיל על פלט JPG תוך המרת הגרפיקה הווקטורית. להלן כמה מהמאפיינים שאתה יכול לצבוט בזמן המרת SVG ל-JPG:

  • בְּהִירוּת
  • בניגוד
  • גמא
  • גווני אפור
  • מצב היפוך (אופקי / אנכי)
  • זוויות סיבוב
  • גוֹבַה
  • רוֹחַב
  • סימן מים

השלבים הבאים מראים כיצד להמיר תמונת SVG ולהחיל התאמות אישיות נוספות תוך המרתה לתמונת JPG באמצעות C#.

  • טען את גרפיקת ה-SVG באמצעות המחלקה Converter.
  • הכן את אפשרויות המרת התמונה.
  • הגדר את סוג קובץ ההמרה כ-JPG.
  • הגדר אפשרויות התאמה אישית אחרות והתאם את הערכים שלהן בהתאם.
  • המר לתמונת JPG בשיטת המר עם אפשרויות מוכנות.

קוד המקור הבא מוסיף התאמה אישית במהלך המרת SVG ל-JPG באמצעות C#. אתה יכול להחיל כל אחד מהאפקטים האלה או בשילוב כדי לקבל את פלט ה-JPG הרצוי.

// המר קובץ SVG לפורמט JPG ב-C# באמצעות התאמות אישיות שונות

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // החלת סימן מים על התמונה שהומרה
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם לשימוש ב-API ללא מגבלות ההערכה.

סיכום

לסיכום, דנו בהמרת וקטורי SVG לפורמט JPG בתוך יישומי NET. למדנו גם להפוך, לסובב או לסמן מים קבצי SVG כשהם מומרים ל-JPG באמצעות C#. בנוסף, שיפרנו את אפשרויות הגמא, הבהירות וגוני האפור.

נסה לבנות יישום משלך להמרת תמונה .NET, תוכל ללמוד עוד על ממשקי ה-.NET של המרת המסמכים והתמונות מהתיעוד. צור איתנו קשר לכל שאלה דרך הפורום.

ראה גם