Конвертировать 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 из кода.
- Подготовьте код для документа SVG.
- Создайте новый объект ImageSaveOptions с форматом изображения BMP. По умолчанию свойство Format имеет значение PNG.
- Используйте
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, необходимо выполнить несколько шагов:
- Загрузите файл SVG с помощью одного из конструкторов SVGDocument() класса SVGDocument, ( flower1.svg).
- Создайте новый объект ImageSaveOptions с форматом изображения BMP и укажите параметры сохранения. По умолчанию свойство Format имеет значение PNG. Конструктор ImageSaveOptions() инициализирует экземпляр класса ImageSaveOptions, который передается методу ConvertSVG().
- Используйте метод 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);
В приведенном выше примере мы используем:
- Свойство
BackgroundColor
, задающее цвет, которым будет заполняться фон. По умолчанию BackgroundColor имеет значение Transparent; - Свойства
HorizontalResolution
иVerticalResolution
, которые устанавливают горизонтальное/вертикальное разрешение для выходных изображений в пикселях на дюйм. По умолчанию эти свойства равны 300 dpi; - Свойство
SmoothingMode
, задающее качество рендеринга для этого изображения.
Класс ImageSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким спектром параметров и улучшают процесс преобразования SVG в форматы изображений. Среди этих свойств SmoothingMode, который позволяет вам установить качество рендеринга для изображения. Доступные значения: Invalid, Default, HighSpeed, HighQuality, None и AntiAlias. Вы можете выбрать любое значение, учитывая преимущества и недостатки каждого из них. Чтобы узнать больше о ImageSaveOptions, прочитайте Конвертеры тонкой настройки.
На рисунке показан фрагмент файла flower-options.bmp.