Преобразовать растр в SVG | Преобразование SVG в растровое изображение

Преобразовать растр в SVG | Преобразование SVG в растровое изображение

Добро пожаловать в этот новый пост в блоге. Вы попали в нужное место, если хотите автоматизировать преобразование SVG в растровое изображение программным путем. Мы установим эту библиотеку изображений .NET в наше приложение .NET, чтобы получить доступ к методам. Кроме того, мы напишем шаги и фрагмент кода для программного преобразования растра в SVG. Тем не менее, создание конвертера растров в SVG или SVG в растр, несомненно, даст вам конкурентное преимущество в вашем бизнес-программном обеспечении.

Мы рассмотрим следующие разделы:

Установка библиотеки образов .NET

Эта библиотека обладает широкими возможностями и предлагает широкий спектр функций корпоративного уровня, которые помогают разработчикам разрабатывать ресурсосберегающие приложения. Однако вы можете установить его в своем приложении .NET, выполнив следующую команду в диспетчере пакетов NuGet или скачать в DLL API.

Install-Package Aspose.Imaging

Преобразование растра в SVG на C#

Вы можете следовать следующему фрагменту кода и шагам по программному преобразованию растрового изображения в SVG:

  1. Создайте объект класса Image и вызовите метод load для load определенного изображения.
  2. Создайте экземпляр класса SvgOptions, чтобы получить доступ к параметрам создания формата файла SVG.
  3. Создайте экземпляр класса SvgRasterizationOptions, чтобы получить доступ к параметрам растеризации SVG.
  4. Назначьте svgRasterizationOptions свойству VectorRasterizationOptions.
  5. Задайте ширину страницы SVG, задав значение свойства PageWidth.
  6. Задайте высоту, задав значение свойства PageHeight.
  7. Сохраните файл в формате 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);
}

Вы можете увидеть результат на изображении ниже:

конвертер ratser в SVG

Преобразование SVG в растровое изображение

Кроме того, вы можете создать конвертер SVG в растр, используя эту библиотеку изображений .NET.

Ниже приведены шаги:

  1. Загрузите изображение, создав объект класса SvgImage и вызвав метод load для загрузки определенного файла SVG.
  2. Создайте экземпляр класса PngOptions.
  3. Инициализируйте экземпляр класса SvgRasterizationOptions, чтобы получить доступ к параметрам растеризации SVG.
  4. Установите ширину страницы, задав значение свойства PageWidth.
  5. Установите высоту страницы, задав значение свойства PageHeight.
  6. Назначьте svgOptions свойству VectorRasterizationOptions.
  7. Вызовите метод 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);
}

Вы можете увидеть результат на изображении ниже:

Преобразование SVG в растровое изображение

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы попробовать API без ограничений на пробную версию.

Подведение итогов

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

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как конвертировать изображения в SVG?

Перейдите по этой ссылке, чтобы узнать фрагмент кода, который программно преобразует растровые изображения в SVG и SVG в растровые изображения.

Смотрите также