
Преобразовать растр в SVG | Преобразование SVG в растровое изображение
Добро пожаловать в этот новый пост в блоге. Вы попали в нужное место, если хотите автоматизировать преобразование SVG в растровое изображение программным путем. Мы установим эту библиотеку изображений .NET в наше приложение .NET, чтобы получить доступ к методам. Кроме того, мы напишем шаги и фрагмент кода для программного преобразования растра в SVG. Тем не менее, создание конвертера растров в SVG или SVG в растр, несомненно, даст вам конкурентное преимущество в вашем бизнес-программном обеспечении.
Мы рассмотрим следующие разделы:
- Установка библиотеки образов .NET
- Преобразование растра в SVG на C#
- Преобразование SVG в растровое изображение
Установка библиотеки образов .NET
Эта библиотека обладает широкими возможностями и предлагает широкий спектр функций корпоративного уровня, которые помогают разработчикам разрабатывать ресурсосберегающие приложения. Однако вы можете установить его в своем приложении .NET, выполнив следующую команду в диспетчере пакетов NuGet или скачать в DLL API.
Install-Package Aspose.Imaging
Преобразование растра в SVG на C#
Вы можете следовать следующему фрагменту кода и шагам по программному преобразованию растрового изображения в SVG:
- Создайте объект класса Image и вызовите метод load для load определенного изображения.
- Создайте экземпляр класса SvgOptions, чтобы получить доступ к параметрам создания формата файла SVG.
- Создайте экземпляр класса SvgRasterizationOptions, чтобы получить доступ к параметрам растеризации SVG.
- Назначьте svgRasterizationOptions свойству VectorRasterizationOptions.
- Задайте ширину страницы SVG, задав значение свойства PageWidth.
- Задайте высоту, задав значение свойства PageHeight.
- Сохраните файл в формате SVG, вызвав метод Сохранить.
Скопируйте и вставьте следующий код в основной файл:
// Создайте объект класса Image и вызовите метод загрузки для загрузки определенного изображения.
using (Image image = Image.Load( "image.png"))
{
// Создайте экземпляр класса SvgOptions, чтобы получить доступ к параметрам создания формата файла SVG.
SvgOptions svgOptions = new SvgOptions();
// Создайте экземпляр класса SvgRasterizationOptions для доступа к параметрам растеризации SVG.
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
// Назначьте svgRasterizationOptions свойству VectorRasterizationOptions.
svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
// Установите ширину страницы SVG, установив значение свойства PageWidth.
svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
// Установите высоту, установив значение свойства PageHeight
svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
// Сохраните файл в формате SVG, вызвав метод Save.
image.Save( "result.svg", svgOptions);
}
Вы можете увидеть результат на изображении ниже:

Преобразование SVG в растровое изображение
Кроме того, вы можете создать конвертер SVG в растр, используя эту библиотеку изображений .NET.
Ниже приведены шаги:
- Загрузите изображение, создав объект класса SvgImage и вызвав метод load для загрузки определенного файла SVG.
- Создайте экземпляр класса PngOptions.
- Инициализируйте экземпляр класса SvgRasterizationOptions, чтобы получить доступ к параметрам растеризации SVG.
- Установите ширину страницы, задав значение свойства PageWidth.
- Установите высоту страницы, задав значение свойства PageHeight.
- Назначьте svgOptions свойству VectorRasterizationOptions.
- Вызовите метод Save для сохранения растрового изображения.
Скопируйте и вставьте следующий код в основной файл:
// Загрузите изображение, создав объект класса SvgImage и вызвав метод загрузки для загрузки определенного файла SVG.
using (SvgImage image = (SvgImage)Image.Load( "result.svg"))
{
// Создайте экземпляр класса PngOptions.
PngOptions pngOptions = new PngOptions();
// Инициализируйте экземпляр класса SvgRasterizationOptions, чтобы получить доступ к параметрам растеризации SVG.
SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
// Задайте ширину страницы, задав значение свойства PageWidth.
svgOptions.PageWidth = 100;
// Задайте высоту страницы, задав значение свойства PageHeight.
svgOptions.PageHeight = 200;
// Назначьте svgOptions свойству VectorRasterizationOptions.
pngOptions.VectorRasterizationOptions = svgOptions;
// Вызовите метод Save, чтобы сохранить растровое изображение.
image.Save("result.png", pngOptions);
}
Вы можете увидеть результат на изображении ниже:

Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы попробовать API без ограничений на пробную версию.
Подведение итогов
Кроме того, вы можете посетить документацию, чтобы узнать о других функциях и популярных конверсиях. Таким образом, вы узнали, как конвертировать растр в SVG с помощью библиотеки изображений .NET. Кроме того, вы также узнали, как реализовать преобразование SVG в растровое изображение в приложении C#. В разделе «См. Также» ниже перечислены соответствующие статьи, которые могут помочь вам в дальнейшем.
Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.
Наконец, conholdate.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.
Часто задаваемые вопросы
Как конвертировать изображения в SVG?
Перейдите по этой ссылке, чтобы узнать фрагмент кода, который программно преобразует растровые изображения в SVG и SVG в растровые изображения.