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:
- Converter SVG para PNG usando C#
- Conversão de SVG para JPEG usando C#
- Converter SVG para BMP usando C#
- Salvar SVG como imagem TIFF usando C#
- Converter SVG para GIF usando C#
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.
- Carregue a imagem SVG usando a classe SVGDocument.
- Crie uma instância da classe ImageDevice para especificar o formato da imagem de saída e o caminho do arquivo.
- Renderize SVG para PNG usando o método SVGDocument.RenderTo(ImageDevice).
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.
- Crie uma instância de SVGDocument e carregue o arquivo SVG.
- Crie e inicialize o objeto ImageDevice para a imagem JPEG de saída.
- Salve SVG como JPEG usando o método SVGDocument.RenderTo(ImageDevice).
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.
- Use SVGDocument para carregar o arquivo SVG que deseja converter.
- Use a classe ImageDevice para especificar o formato de saída e o caminho do arquivo.
- Renderize SVG como BMP usando o método SVGDocument.RenderTo(ImageDevice).
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.
- Carregue o arquivo SVG usando a classe SVGDocument.
- Crie e inicialize o objeto ImageDevice para a imagem TIFF de saída.
- Salve SVG como TIFF usando o método SVGDocument.RenderTo(ImageDevice).
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.
- Crie uma instância da classe SVGDocument para carregar o arquivo SVG de origem.
- Use a classe ImageDevice para especificar o formato da imagem de saída e seu caminho.
- Salve SVG como GIF usando o método SVGDocument.RenderTo(ImageDevice).
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.