
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:
- Převést SVG na PNG pomocí C#
- Převod SVG na JPEG pomocí C#
- Převést SVG na BMP pomocí C#
- Uložit SVG jako obrázek TIFF pomocí C#
- Převést SVG na GIF pomocí C#
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.
- Načtěte obrázek SVG pomocí třídy SVGDocument.
- Vytvořte instanci třídy ImageDevice pro určení formátu výstupního obrázku a cesty k souboru.
- Renderujte SVG do PNG pomocí metody SVGDocument.RenderTo(ImageDevice).
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.
- Vytvořte instanci SVGDocument a načtěte soubor SVG.
- Vytvořte a inicializujte objekt ImageDevice pro výstupní obrázek JPEG.
- Uložte SVG jako JPEG pomocí metody SVGDocument.RenderTo(ImageDevice).
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.
- Pomocí SVGDocument načtěte soubor SVG, který chcete převést.
- Pomocí třídy ImageDevice zadejte výstupní formát a cestu k souboru.
- Renderujte SVG jako BMP pomocí metody SVGDocument.RenderTo(ImageDevice).
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.
- Načtěte soubor SVG pomocí třídy SVGDocument.
- Vytvořte a inicializujte objekt ImageDevice pro výstupní obrázek TIFF.
- Uložte SVG jako TIFF pomocí metody SVGDocument.RenderTo(ImageDevice).
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.
- Vytvořte instanci třídy SVGDocument pro načtení zdrojového souboru SVG.
- Pomocí třídy ImageDevice zadejte formát výstupního obrazu a jeho cestu.
- Uložte SVG jako GIF pomocí metody SVGDocument.RenderTo(ImageDevice).
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.