Конвертировать 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), преобразуем и сохраняем его в локальной файловой системе.

1using System.IO;
2using Aspose.Html.Converters;
3using Aspose.Html.Rendering.Image;
4using Aspose.Html.Saving;
5...
6     // Invoke the ConvertSVG() method for SVG to BMP conversion
7     Converter.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 для .NET.

 1using System.IO;
 2using Aspose.Html.Converters;
 3using Aspose.Html.Rendering.Image;
 4using Aspose.Html.Saving;
 5...
 6    // Prepare SVG code 
 7    var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 8               "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 9               "</svg>";
10
11    // Prepare a path for converted file saving 
12    string savePath = Path.Combine(OutputDir, "circle.bmp");
13
14    // Initialize ImageSaveOptions 
15    var options = new ImageSaveOptions(ImageFormat.Bmp);
16
17    // Convert SVG to BMP
18    Converter.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 с помощью пользовательских параметров сохранения:

 1using System.IO;
 2using Aspose.Html.Dom.Svg;
 3using Aspose.Html.Converters;
 4using Aspose.Html.Rendering.Image;
 5using Aspose.Html.Saving;
 6using System.Drawing;
 7using System.Drawing.Drawing2D;
 8...
 9    // Prepare a path to a source SVG file
10    string documentPath = Path.Combine(DataDir, "flower1.svg");
11
12    // Prepare a path for converted file saving 
13    string savePath = Path.Combine(OutputDir, "flower-options.bmp");
14
15    // Initialize an SVG document from the file
16    using var document = new SVGDocument(documentPath);
17
18    // Initialize ImageSaveOptions. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue 
19    var options = new ImageSaveOptions(ImageFormat.Bmp)
20    {
21        HorizontalResolution = 200,
22        VerticalResolution = 200,
23        BackgroundColor = System.Drawing.Color.AliceBlue,
24        SmoothingMode = SmoothingMode.HighQuality
25    };
26
27    // Convert SVG to BMP
28    Converter.ConvertSVG(document, options, savePath);

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

Класс ImageSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким спектром параметров и улучшают процесс преобразования SVG в форматы изображений. Среди этих свойств SmoothingMode, который позволяет вам установить качество рендеринга для изображения. Доступные значения: Invalid, Default, HighSpeed, HighQuality, None и AntiAlias. Вы можете выбрать любое значение, учитывая преимущества и недостатки каждого из них. Чтобы узнать больше о ImageSaveOptions, прочитайте Конвертеры тонкой настройки.

На рисунке показан фрагмент файла 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.