Como converter SVG para PNG usando C#

Este tópico de instruções rápidas é sobre como converter SVG para PNG usando C# junto com as etapas detalhadas para definir as configurações de ambiente para executar o código. Em C# SVG to PNG é facilmente possível usando algumas linhas de código e você pode usar o exemplo em qualquer uma das plataformas de aplicativos suportadas baseadas em .NET como MS Windows, Linux ou macOS.

Etapas para converter SVG em PNG usando C#

  1. Usando o gerenciador de pacotes NuGet, adicione Aspose.Imaging para converter SVG em PNG
  2. Adicione uma referência ao namespace Aspose.Imaging para usar chamadas de API no código
  3. Carregue a imagem SVG de amostra usando o método Image.Load
  4. Instanciar SvgRasterizationOptions para definir a altura e a largura da imagem SVG
  5. Instancie PngOptions para o PNG desejado
  6. Salve o SVG convertido em PNG no disco

As etapas acima em C# convertem SVG para PNG usando chamadas de API simples e algumas linhas de código. É um processo bastante fácil, onde depois de instalar o pacote da API usando o NuGet, carregaremos o arquivo SVG de origem usando o método Image.Load(). Em seguida, usando a classe SvgRasterizationOptions, definiremos a largura e a altura da página SVG. Por fim, passaremos o objeto SvgRasterizationOptions para a instância PngOptions para renderização e conversão da imagem SVG para PNG.

Código para converter SVG para PNG usando C#

Para converter SVG para PNG C#, chamadas de API simples foram usadas. Você pode personalizar a saída usando propriedades adicionais da classe SvgRasterizationOptions que podem definir a borda, a cor do plano de fundo e os fatores de escala. Além disso, a classe PngOptions também oferece a opção de definir o nível de compactação, tipos de filtro e configurações de resolução, etc.

Neste tutorial, aprendemos que, para Converter SVG em PNG, a API baseada em C# pode ser usada efetivamente. Se você quiser saber mais sobre o processo de redimensionamento da imagem usando C#, consulte o artigo em como redimensionar imagem em C#.

 Português