Converter SVG em imagem

Neste artigo, mostrarei como converter arquivos SVG para PNG, JPEG, TIFF e outros formatos populares de imagem raster usando C# com a .NET SVG API do Aspose.

Aspose.SVG for .NET é uma API poderosa para processar arquivos SVG usando C# ou VB.NET. Ele permite carregar, analisar e converter os arquivos SVG para vários outros formatos de arquivo. Neste artigo, aproveitaremos os recursos da API do conversor do Aspose.SVG para .NET e aprenderemos como realizar as seguintes conversões SVG:

C# SVG to Image Converter - Instalação

O Aspose.SVG para .NET está hospedado em NuGet e pode ser facilmente instalado usando o NuGet Package Manager. Como alternativa, você pode baixar a DLL da API na seção Downloads.

Converter SVG para PNG usando C#

PNG é um formato de imagem popular devido à sua compactação sem perdas. Você pode optar por converter SVG para PNG caso queira imagens de alta resolução sem perder a qualidade. A seguir estão as etapas para realizar a conversão de SVG para PNG usando Aspose.SVG para .NET.

O exemplo de código a seguir mostra como converter SVG em PNG usando C#.

// Para exemplos completos e arquivos de dados, acesse 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);
    }
}

Converter SVG para imagem JPEG usando C#

A conversão do formato SVG para JPEG é útil quando você precisa compactar a imagem para reduzir o tamanho do arquivo. JPEG suporta compressão com perdas que leva você a comprometer a qualidade da imagem. Aqui, a maior compressão significa menor qualidade de imagem. A seguir estão as etapas para exportar o arquivo SVG para uma imagem JPEG.

O exemplo de código a seguir converte um arquivo SVG na imagem JPEG em C#.

// Para exemplos completos e arquivos de dados, acesse 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);
    }
}

Converter SVG para BMP usando C#

O formato BMP está no mercado há muito tempo para a representação digital das imagens. BMP é conhecido como um formato independente de dispositivo que pode ser aberto em várias plataformas, como Windows, Mac, etc. A seguir estão as etapas para realizar a conversão de SVG para BMP usando Aspose.SVG para .NET.

O exemplo de código a seguir mostra como salvar um SVG como BMP usando C#.

// Para exemplos completos e arquivos de dados, acesse 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);
    }
}

Converter SVG para TIFF usando C#

TIFF é outro formato popular para imagens digitais que suporta compressão com e sem perdas. É mais popular entre artistas gráficos, indústrias, bem como o fotógrafo para produzir imagens de alta resolução/qualidade. A seguir estão as etapas para conversão de SVG para TIFF.

O exemplo de código a seguir mostra como renderizar um arquivo SVG como uma imagem TIFF usando C#.

// Para exemplos completos e arquivos de dados, acesse 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);
    }
}

Converter SVG para GIF usando C#

GIF é outro formato de imagem raster que também suporta recursos de alta compactação. Um dos casos de uso populares de imagens GIF é exibir as animações produzidas pela combinação de várias imagens em um único arquivo GIF. A seguir estão as etapas para converter um arquivo SVG em uma imagem GIF.

O exemplo de código a seguir demonstra a conversão de SVG para GIF usando C#.

// Para exemplos completos e arquivos de dados, acesse 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);
    }
}

Conclusão

Neste artigo, você aprendeu como exportar arquivos SVG para formatos de imagem populares usando C#. O guia passo a passo e os exemplos de código demonstram como converter imagens SVG em PNG, JPEG, BMP, TIFF e GIF. Você pode aprender mais sobre a biblioteca C# SVG usando a documentação.

Veja também

Dica: você pode conferir o serviço Aspose Text to GIF que permite criar belas animações apenas digitando.