Converter Raster para SVG | Conversão de imagem SVG para raster

Converter Raster para SVG | Conversão de imagem SVG para raster

Bem-vindo a esta nova postagem no blog. Você está no lugar certo se deseja automatizar a conversão de SVG para imagem raster de forma programática. Iremos instalar esta biblioteca de imagens .NET em nosso aplicativo .NET para acessar os métodos. Além disso, escreveremos as etapas e o trecho de código para converter raster em SVG programaticamente. No entanto, construir um conversor de raster para SVG ou SVG para raster certamente lhe dará uma vantagem competitiva em seu software de negócios.

Abordaremos as seguintes seções:

instalação da biblioteca de imagens .NET

Essa biblioteca é rica em recursos e oferece uma ampla variedade de recursos de nível empresarial que ajudam os desenvolvedores a desenvolver aplicativos com eficiência de recursos. No entanto, você pode instalá-lo em seu aplicativo .NET executando o seguinte comando no Gerenciador de Pacotes NuGet ou download DLL da API.

Install-Package Aspose.Imaging

Converter raster para SVG em C#

Você pode seguir o seguinte trecho de código e as etapas para converter a imagem raster em SVG programaticamente:

  1. Crie um objeto da classe Image e invoque o método load para load uma imagem específica.
  2. Instancie uma instância da classe SvgOptions para acessar as opções de criação de formato de arquivo SVG.
  3. Crie uma instância da classe SvgRasterizationOptions para acessar as opções de rasterização SVG.
  4. Atribua svgRasterizationOptions à propriedade VectorRasterizationOptions.
  5. Defina a largura da página do SVG definindo o valor da propriedade PageWidth.
  6. Defina a altura definindo o valor da propriedade PageHeight.
  7. Salve o arquivo no formato SVG invocando o método Save.

Copie e cole o seguinte código em seu arquivo principal:

// Crie um objeto da classe Image e invoque o método load para carregar uma imagem específica 
using (Image image = Image.Load(  "image.png"))
{
    // Instancie uma instância da classe SvgOptions para acessar as opções de criação de formato de arquivo SVG.
    SvgOptions svgOptions = new SvgOptions();
    // Crie uma instância da classe SvgRasterizationOptions para acessar as opções de rasterização SVG. 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // Atribua o svgRasterizationOptions à propriedade VectorRasterizationOptions 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // Defina a largura da página do SVG definindo o valor da propriedade PageWidth   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // Defina a altura definindo o valor da propriedade PageHeight
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // Salve o arquivo no formato SVG invocando o método Save 
    image.Save( "result.svg", svgOptions);
}

Você pode ver a saída na imagem abaixo:

conversor de ratser para SVG

Conversão de SVG para imagem raster

Além disso, você pode construir um conversor de SVG para raster usando esta biblioteca de imagens .NET.

Seguem os passos:

  1. Carregue a imagem criando um objeto da classe SvgImage e invoque o método load para carregar um arquivo SVG específico.
  2. Crie uma instância da classe PngOptions.
  3. Inicialize uma instância da classe SvgRasterizationOptions para acessar as opções de rasterização SVG.
  4. Defina a largura da página definindo o valor da propriedade PageWidth.
  5. Defina a altura da página definindo o valor da propriedade PageHeight.
  6. Atribua svgOptions à propriedade VectorRasterizationOptions.
  7. Invoque o método Save para salvar a imagem raster.

Copie e cole o seguinte código em seu arquivo principal:

// Carregue a imagem criando um objeto da classe SvgImage e invoque o método load para carregar um arquivo SVG específico 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // Crie uma instância da classe PngOptions
    PngOptions pngOptions = new PngOptions();
    // Inicialize uma instância da classe SvgRasterizationOptions para acessar as opções de rasterização SVG.  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // Defina a largura da página definindo o valor da propriedade PageWidth 
    svgOptions.PageWidth = 100;
    // Defina a altura da página definindo o valor da propriedade PageHeight  
    svgOptions.PageHeight = 200;
    // Atribua o svgOptions à propriedade VectorRasterizationOptions  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // Invoque o método Save para salvar a imagem raster 
    image.Save("result.png", pngOptions);
}

Você pode ver a saída na imagem abaixo:

Conversão de SVG para imagem raster

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Da mesma forma, você pode visitar a documentação para conhecer outras funcionalidades e conversões populares. Portanto, você aprendeu como converter raster em SVG usando a biblioteca de imagens .NET. Além disso, você também aprendeu como implementar SVG para conversão de imagem raster em um aplicativo C#. Existem alguns artigos relevantes listados na seção Consulte também abaixo que podem ajudá-lo ainda mais.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como converter imagens para SVG?

Siga este link para conhecer o trecho de código que converte imagens raster em SVG e SVG em imagens raster programaticamente.

Veja também