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
- Converter raster para SVG em C#
- Conversão de SVG para imagem raster
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:
- Crie um objeto da classe Image e invoque o método load para load uma imagem específica.
- Instancie uma instância da classe SvgOptions para acessar as opções de criação de formato de arquivo SVG.
- Crie uma instância da classe SvgRasterizationOptions para acessar as opções de rasterização SVG.
- Atribua svgRasterizationOptions à propriedade VectorRasterizationOptions.
- Defina a largura da página do SVG definindo o valor da propriedade PageWidth.
- Defina a altura definindo o valor da propriedade PageHeight.
- 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:
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:
- Carregue a imagem criando um objeto da classe SvgImage e invoque o método load para carregar um arquivo SVG específico.
- Crie uma instância da classe PngOptions.
- Inicialize uma instância da classe SvgRasterizationOptions para acessar as opções de rasterização SVG.
- Defina a largura da página definindo o valor da propriedade PageWidth.
- Defina a altura da página definindo o valor da propriedade PageHeight.
- Atribua svgOptions à propriedade VectorRasterizationOptions.
- 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:
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.