Conversão de SVG para BMP usando C#
O SVG é um dos formatos mais usados para criação de sites e gráficos de impressão para obter escalabilidade. Mas, às vezes, você precisa converter SVG e salvá-lo em um formato de imagem raster comum. Com a API Aspose.SVG for .NET, você pode transformar imagens SVG em BMP programaticamente com controle total sobre uma ampla gama de parâmetros de conversão. A poderosa API C# permite converter SVG em formatos populares com alta velocidade e alta qualidade. Converta arquivos SVG em BMP, facilitando o compartilhamento, a colaboração e a apresentação de conteúdo visual em vários dispositivos e plataformas!
Conversor Online Gratuito
Teste a qualidade da conversão de SVG para BMP diretamente no seu navegador! O exemplo C# a seguir demonstra como converter um documento SVG usando o método ConvertSVG(). Descrevemos o código-fonte para ler SVG de um arquivo e, em seguida, converter SVG em BMP com opções de salvamento padrão. Carregue o SVG do sistema de arquivos local, selecione o formato de saída e execute o exemplo. Você obterá imediatamente o resultado como um arquivo separado.
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
using Aspose.Svg.Rendering.Image;
using SVGDocument document = new SVGDocument("{{input lower}}");
{{#if_output 'PDF'}}
PdfSaveOptions options = new PdfSaveOptions();
{{/if_output}}
{{#if_output 'XPS'}}
XpsSaveOptions options = new XpsSaveOptions();
{{/if_output}}
{{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}}
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.{{output param2 camel}});
{{/if_output}}
Converter.ConvertSVG(document, options, "output.{{output lower}}");
Visite nossa documentação para saber mais sobre como usar as funções de conversão da API Aspose.SVG e para considerar exemplos de C# para os cenários de conversão SVG mais comuns. No artigo de documentação Convert SVG to Image, você pode considerar exemplos C# de como converter SVG em imagens de maneiras diferentes. Vamos considerar alguns deles:
Etapas para converter SVG em BMP usando o método ConvertSVG ()
- Carregue um arquivo SVG usando um dos construtores SVGDocument() da classe SVGDocument.
- Crie um novo objeto
ImageSaveOptions
com BMP ImageFormat. Por padrão, a propriedade
Formaté PNG. - Use o método ConvertSVG() para salvar SVG como uma imagem BMP. Você precisa passar o SVGDocument, ImageSaveOptions e o caminho do arquivo de saída para o método ConvertSVG().
- O arquivo BMP será salvo no caminho especificado.
Etapas para converter SVG em BMP usando o método RenderTo()
- Inicialize SVGDocument com seu arquivo SVG.
- Crie um objeto da classe ImageRenderingOptions. Use o construtor
ImageRenderingOptions()
e especifique a propriedade
Formatdo documento. - Inicialize a classe ImageDevice e especifique o nome do arquivo de saída a ser renderizado.
- Chame o método RenderTo() e passe a instância do ImageDevice.
Converter SVG para BMP
using (SVGDocument document = new SVGDocument("input.svg"))
{
ImageRenderingOptions options = new ImageRenderingOptions(ImageFormat.Bmp);
using (IDevice device = new ImageDevice(options, "output.bmp"))
{
document.RenderTo(device);
}
}
Perguntas frequentes
O Aspose.SVG for .NET fornece uma API robusta para automatizar esse processo. Você pode integrar perfeitamente a lógica de conversão em seus aplicativos do lado do servidor C# ou VB.NET, como aplicativos da web ASP.NET ou microsserviços. A API lê a estrutura do documento SVG e o renderiza com precisão para BMP, tornando-o altamente eficiente para processamento em lote sem depender de ferramentas online manuais.
Sim, os desenvolvedores têm controle total sobre o processo de renderização. Ao usar classes de opções de renderização específicas dentro da API, você pode ajustar parâmetros como resolução horizontal e vertical (DPI), tamanho da página, cor de fundo e margens. Isso permite que você ajuste o arquivo BMP resultante para atender aos seus requisitos exatos de dimensão e formatação.
Não, o Aspose.SVG for .NET é totalmente independente. Você não precisa de instalar o Adobe Illustrator, Photoshop ou qualquer outro software de terceiros no seu servidor. Ele funciona perfeitamente em ambientes Windows e Linux, renderizando SVG para BMP diretamente usando o seu potente motor de renderização integrado.
A biblioteca atua como um mecanismo de navegador headless que cumpre rigorosamente as normas W3C. Analisa e calcula os estilos embutidos, folhas de estilo CSS externas e fontes incorporadas antes de efetuar a conversão. Isto assegura que a integridade visual dos elementos gráficos complexos é totalmente preservada no documento BMP final.
Get Started with Aspose.SVG for .NET API
Se você estiver interessado em desenvolver gráficos vetoriais escaláveis e suas aplicações, instale nosso Aspose.SVG for .NET API flexível e de alta velocidade com um poderoso conjunto de interfaces para C# e outras linguagens de programação .NET.
Instale a partir da linha de comando como nuget install Aspose.SVG ou via Package Manager Console do Visual Studio com Install-Package Aspose.SVG.
Como alternativa, obtenha o instalador MSI off-line ou DLLs em um arquivo ZIP em
downloads.
Aspose.SVG for .NET API é uma biblioteca independente e não depende de nenhum software para processamento de documentos SVG.
Para obter mais detalhes sobre a instalação da biblioteca C# e os requisitos do sistema, consulte
Documentação Aspose.SVG.
Outras Conversões SVG Suportadas
Você também pode converter SVG para muitos outros formatos de arquivo: