Převést SVG na obrázek

V tomto článku vám ukážu, jak převést soubory SVG na PNG, JPEG, TIFF a další populární formáty rastrových obrázků pomocí C# s .NET SVG API.

Aspose.SVG for .NET je výkonné API pro zpracování souborů SVG pomocí C# nebo VB.NET. Umožňuje načítat, analyzovat a převádět soubory SVG do různých jiných formátů souborů. V tomto článku využijeme možnosti rozhraní API převodníku Aspose.SVG for .NET a naučíme se, jak provádět následující převody SVG:

C# SVG to Image Converter – instalace

Aspose.SVG for .NET je hostován na NuGet a lze jej snadno nainstalovat pomocí Správce balíčků NuGet. Alternativně si můžete stáhnout DLL rozhraní API ze sekce Downloads.

Převést SVG na PNG pomocí C#

PNG je oblíbený obrazový formát kvůli své bezztrátové kompresi. Můžete se rozhodnout převést SVG na PNG v případě, že chcete obrázky ve vysokém rozlišení bez ztráty kvality. Následují kroky k provedení převodu SVG na PNG pomocí Aspose.SVG for .NET.

Následující ukázka kódu ukazuje, jak převést SVG na PNG pomocí C#.

// Úplné příklady a datové soubory najdete na 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);
    }
}

Převést SVG na JPEG obrázek pomocí C#

Konverze SVG do formátu JPEG je užitečná, když potřebujete komprimovat obrázek, aby se zmenšila velikost souboru. JPEG podporuje ztrátovou kompresi, která vede ke snížení kvality obrazu. Zde vyšší komprese znamená nižší kvalitu obrazu. Následují kroky k exportu souboru SVG do obrázku JPEG.

Následující ukázka kódu převede soubor SVG na obrázek JPEG v C#.

// Úplné příklady a datové soubory najdete na 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);
    }
}

Převést SVG na BMP pomocí C#

Formát BMP je na trhu již dlouho pro digitální reprezentaci obrázků. BMP je známý jako formát nezávislý na zařízení, který lze otevřít na více platformách, jako jsou Windows, Mac atd. Následují kroky k provedení převodu SVG na BMP pomocí Aspose.SVG for .NET.

Následující ukázka kódu ukazuje, jak uložit SVG jako BMP pomocí C#.

// Úplné příklady a datové soubory najdete na 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);
    }
}

Převést SVG na TIFF pomocí C#

TIFF je další oblíbený formát pro digitální obrázky, který podporuje ztrátovou i bezeztrátovou kompresi. Je oblíbenější mezi grafiky, průmyslovými odvětvími i fotografy pro vytváření obrázků ve vysokém rozlišení/kvalitě. Následují kroky pro převod SVG na TIFF.

Následující ukázka kódu ukazuje, jak vykreslit soubor SVG jako obrázek TIFF pomocí C#.

// Úplné příklady a datové soubory najdete na 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);
    }
}

Převést SVG na GIF pomocí C#

GIF je další formát rastrového obrázku, který také podporuje funkce vysoké komprese. Jedním z populárních případů použití obrázků GIF je zobrazení animací, které se vytvářejí spojením více obrázků do jednoho souboru GIF. Níže jsou uvedeny kroky pro převod souboru SVG na obrázek GIF.

Následující ukázka kódu ukazuje převod SVG na GIF pomocí C#.

// Úplné příklady a datové soubory najdete na 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);
    }
}

Závěr

V tomto článku jste se naučili exportovat soubory SVG do oblíbených formátů obrázků pomocí C#. Průvodce krok za krokem a ukázky kódu ukazují, jak převést obrázky SVG na PNG, JPEG, BMP, TIFF a GIF. Více o knihovně C# SVG se můžete dozvědět pomocí dokumentace.

Viz také

Tip: Možná budete chtít vyzkoušet službu Aspose Text to GIF, která vám umožní vytvářet krásné animace pouhým psaním.