Een van de redenen voor de populariteit van SVG-afbeeldingen is het behoud van kwaliteit bij vergroting. JPG-afbeeldingen zijn ook een van de meest gebruikte afbeeldingsindelingen en hebben enorme compatibiliteitsondersteuning van bijna elke toepassing van derden. Er komt dus een grote behoefte aan het omzetten van afbeeldingen van het ene formaat naar het andere. Dit artikel bespreekt hoe u SVG-vectorafbeeldingen converteert naar JPG-afbeeldingen met C#.

Converteer SVG naar JPG met C# (grijstinten, roteren, spiegelen, helder watermerk)

.NET API om afbeeldingen te converteren

GroupDocs.Conversion biedt .NET-ontwikkelaars zijn API om afbeeldingsindelingen naar verschillende andere indelingen te converteren. De geconverteerde afbeelding kan tijdens het conversieproces worden behandeld met behulp van de beschikbare meerdere geavanceerde opties. Ik zal zijn GroupDocs.Conversion for .NET gebruiken om de SVG-vectorafbeelding om te zetten in een JPG-afbeelding.

U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API installeren door het bijbehorende pakket toe te voegen aan uw .NET-toepassing via NuGet.

PM> Install-Package GroupDocs.Conversion

Uitvoerende voorbeelden van de functies zijn ook beschikbaar op GitHub. Bezoek de bijbehorende documentatie en API-referentie voor hulp.

Converteer SVG naar JPG-afbeelding met C#

De basisconversie van vectorafbeeldingen naar JPG-indeling is vrij eenvoudig. Het kan worden uitgevoerd met behulp van de standaard conversie-instellingen. De volgende stappen laten zien hoe u de SVG-afbeelding converteert naar JPG met C#.

  • Laad het SVG-bestand met behulp van de klasse Converter.
  • Bereid de opties voor beeldconversie voor.
  • Stel het conversiebestandstype in als JPG.
  • Roep de Convert-methode aan met voorbereide opties om SVG naar JPG te converteren.

De volgende C#-broncode converteert de SVG naar een JPG-afbeelding.

// SVG-bestanden converteren naar JPG-indeling in C# met behulp van .NET Conversion API met standaardopties
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 naar JPG-afbeelding met behulp van geavanceerde opties met behulp van C#

Er zijn veel aanpassingsopties beschikbaar die kunnen worden toegepast op JPG-uitvoer tijdens het converteren van de vectorafbeeldingen. Hier volgen enkele van de eigenschappen die u kunt aanpassen tijdens de conversie van SVG naar JPG:

  • Helderheid
  • Contrast
  • Gamma
  • Grijstinten
  • Flip-modus (horizontaal / verticaal)
  • Rotatie Hoeken
  • Hoogte
  • Breedte
  • Watermerk

De volgende stappen laten zien hoe u een SVG-afbeelding converteert en verdere aanpassingen toepast tijdens het converteren naar een JPG-afbeelding met C#.

  • Laad de SVG-afbeelding met behulp van de klasse Converter.
  • Bereid de opties voor beeldconversie voor.
  • Stel het conversiebestandstype in als JPG.
  • Stel andere aanpassingsopties in en pas hun waarden dienovereenkomstig aan.
  • Converteer naar JPG-afbeelding met behulp van de Convert-methode met voorbereide opties.

De volgende broncode voegt aanpassingen toe tijdens conversie van SVG naar JPG met behulp van C#. U kunt elk van deze effecten of een combinatie toepassen om de gewenste JPG-uitvoer te krijgen.

// Converteer een SVG-bestand naar JPG-indeling in C# met behulp van verschillende aanpassingen

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,
        */
    };
    // Watermerk toepassen op de geconverteerde afbeelding
    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);
}

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Samenvattend hebben we het converteren van SVG-vectoren naar JPG-indeling in .NET-toepassingen besproken. We hebben ook geleerd om SVG-bestanden om te draaien, te roteren of van een watermerk te voorzien wanneer ze met C# naar JPG zijn geconverteerd. Daarnaast hebben we de opties voor gamma, helderheid en grijstinten aangepast.

Probeer uw eigen .NET-toepassing voor afbeeldingsconversie te bouwen. Mogelijk leert u meer over de .NET API’s voor document- en afbeeldingsconversie in de documentatie. Neem voor vragen contact met ons op via het forum.

Zie ook