Конвертировать SVG в BMP | С#

Файлы BMP представляют собой файлы растровых изображений, которые используются для хранения высококачественных растровых цифровых изображений. С помощью Aspose.HTML вы можете программно конвертировать SVG в формат BMP с полным контролем над широким диапазоном параметров преобразования. В этой статье вы найдете информацию о преобразовании SVG в BMP с помощью ConvertSVG() методы класса Converter и как применять ImageSaveOptions. Кроме того, вы можете попробовать онлайн-конвертер SVG, чтобы протестировать функциональность Aspose.HTML API и конвертировать SVG на лету.

Онлайн SVG Конвертер

Вы можете конвертировать SVG в другие форматы с помощью Aspose.HTML API в режиме реального времени. Пожалуйста, загрузите SVG из локальной файловой системы, выберите выходной формат и запустите пример. Параметры сохранения установлены по умолчанию. Вы сразу же получите результат конвертации в виде отдельного файла.

                
            

Если вы хотите программно преобразовать изображение SVG в BMP, рассмотрим следующие примеры кода C#.

SVG в BMP одной строкой кода!

Статические методы класса Converter в основном используются как самый простой способ конвертировать файл SVG в различные форматы. Вы можете преобразовать SVG в BMP в своем приложении C# буквально с помощью одной строки кода!

В следующем примере мы берем файл SVG в локальной файловой системе ( shapes.svg), преобразуем и сохраняем его в локальной файловой системе.

1// Invoke the ConvertSVG() method for SVG to BMP conversion
2Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new ImageSaveOptions(ImageFormat.Bmp), Path.Combine(OutputDir, "convert-with-single-line.bmp"));

Конвертировать SVG в BMP

Преобразование файла в другой формат методом ConvertSVG() представляет собой последовательность операций, среди которых загрузка и сохранение документа. В следующем примере мы создаем файл SVG из кода.

  1. Подготовьте код для документа SVG.
  2. Создайте новый объект ImageSaveOptions с форматом изображения BMP. По умолчанию свойство Format имеет значение PNG.
  3. Используйте ConvertSVG(content, baseUri, options, outputPath) метод класса Converter для сохранения SVG в виде изображения BMP.

Пожалуйста, взгляните на следующий фрагмент кода C#, который показывает процесс преобразования SVG в BMP с использованием Aspose.HTML for .NET.

 1// Prepare SVG code 
 2var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 3           "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 4           "</svg>";
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "circle.bmp");
 8
 9// Create an instance of the ImageSaveOptions class 
10var options = new ImageSaveOptions(ImageFormat.Bmp);
11
12// Convert SVG to BMP
13Converter.ConvertSVG(code, ".", options, savePath);

Вы можете скачать полные примеры и файлы данных с GitHub.

Конвертировать SVG в BMP с использованием ImageSaveOptions

Чтобы преобразовать SVG в BMP с указанием ImageSaveOptions, необходимо выполнить несколько шагов:

  1. Загрузите файл SVG с помощью одного из конструкторов SVGDocument() класса SVGDocument, ( flower1.svg).
  2. Создайте новый объект ImageSaveOptions с форматом изображения BMP и укажите параметры сохранения. По умолчанию свойство Format имеет значение PNG. Конструктор ImageSaveOptions() инициализирует экземпляр класса ImageSaveOptions, который передается методу ConvertSVG().
  3. Используйте метод ConvertSVG(), чтобы сохранить SVG как изображение BMP. Вам необходимо передать SVGDocument, ImageSaveOptions и путь к выходному файлу методу ConvertSVG() для преобразования SVG в BMP.

В следующем фрагменте кода C# показано, как преобразовать SVG в BMP с помощью пользовательских параметров сохранения:

 1// Prepare a path to a source SVG file
 2string documentPath = Path.Combine(DataDir, "flower1.svg");
 3
 4// Prepare a path to save the converted file
 5string savePath = Path.Combine(OutputDir, "flower-options.bmp");
 6
 7// Initialize an SVG document from the file
 8using var document = new SVGDocument(documentPath);
 9
10// Initialize ImageSaveOptions. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue 
11var options = new ImageSaveOptions(ImageFormat.Bmp)
12{
13    HorizontalResolution = 200,
14    VerticalResolution = 200,
15    BackgroundColor = System.Drawing.Color.AliceBlue,
16    UseAntialiasing = true,
17};           
18
19// Convert SVG to BMP
20Converter.ConvertSVG(document, options, savePath);

В приведенном выше примере мы используем:

Используйте UseAntialiasing = true, если вы хотите улучшить визуальное качество фигур, текста и изображений в вашем приложении, особенно когда важны четкость и сглаженные края. Включение UseAntialiasing сглаживает неровные края путем смешивания цветов пикселей по краям, что приводит к более мягкому, более утонченному виду.

Хотя UseAntialiasing = true обеспечивает лучшее визуальное качество, это также может увеличить время обработки. Для приложений, где скорость визуализации является приоритетом, может быть оптимальным установить UseAntialiasing = false.

На рисунке показан фрагмент файла flower-options.bmp.

Текст “изображение"flower-options”

Проверьте качество преобразования SVG в BMP с помощью нашего онлайн-конвертера SVG в BMP. Загружайте, конвертируйте файлы и получайте результаты за несколько секунд. Попробуйте наш мощный конвертер SVG в BMP бесплатно прямо сейчас!

Вы можете скачать полные примеры и файлы данных с GitHub.

Text “Конвертер SVG в BMP”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.