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

В этой статье я покажу вам, как конвертировать файлы SVG в PNG, JPEG, TIFF и другие популярные форматы растровых изображений, используя C# с Aspose .NET SVG API.

Aspose.SVG для .NET — это мощный API для обработки файлов SVG с использованием C# или VB.NET. Он позволяет загружать, анализировать и преобразовывать файлы SVG в различные другие форматы файлов. В этой статье мы воспользуемся возможностями API-интерфейса конвертера Aspose.SVG для .NET и узнаем, как выполнять следующие преобразования SVG:

Конвертер C# SVG в изображения — установка

Aspose.SVG для .NET размещен на NuGet и может быть легко установлен с помощью диспетчера пакетов NuGet. Кроме того, вы можете загрузить DLL API из раздела Загрузки.

Преобразование SVG в PNG с помощью C#

PNG является популярным форматом изображений из-за его сжатия без потерь. Вы можете преобразовать SVG в PNG, если вам нужны изображения с высоким разрешением без потери качества. Ниже приведены шаги для преобразования SVG в PNG с использованием Aspose.SVG для .NET.

  • Загрузите изображение SVG с помощью класса SVGDocument.
  • Создайте экземпляр класса ImageDevice для указания формата выходного изображения и пути к файлу.
  • Рендеринг SVG в PNG с использованием метода SVGDocument.RenderTo(ImageDevice).

В следующем примере кода показано, как преобразовать SVG в PNG с помощью C#.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-svg/Aspose.SVG-for-.NET.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

Преобразование изображения SVG в JPEG с помощью С#

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

  • Создайте экземпляр SVGDocument и загрузите файл SVG.
  • Создайте и инициализируйте объект ImageDevice для выходного изображения JPEG.
  • Сохраните SVG как JPEG, используя метод SVGDocument.RenderTo(ImageDevice).

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

// Полные примеры и файлы данных см. на странице https://github.com/aspose-svg/Aspose.SVG-for-.NET.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
    {
        document.RenderTo(device);
    }
}

Преобразование SVG в BMP с помощью C#

Формат BMP уже давно используется для цифрового представления изображений. BMP известен как независимый от устройства формат, который можно открыть на нескольких платформах, таких как Windows, Mac и т. д. Ниже приведены шаги для выполнения преобразования SVG в BMP с использованием Aspose.SVG для .NET.

  • Используйте SVGDocument, чтобы загрузить файл SVG, который вы хотите преобразовать.
  • Используйте класс ImageDevice, чтобы указать выходной формат и путь к файлу.
  • Визуализируйте SVG как BMP, используя метод SVGDocument.RenderTo(ImageDevice).

В следующем примере кода показано, как сохранить SVG как BMP с помощью C#.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-svg/Aspose.SVG-for-.NET.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

Преобразование SVG в TIFF с помощью C#

TIFF — еще один популярный формат цифровых изображений, который поддерживает сжатие как с потерями, так и без потерь. Он более популярен среди художников-графиков, представителей промышленности, а также фотографов для создания изображений с высоким разрешением и качеством. Ниже приведены шаги для преобразования SVG в TIFF.

  • Загрузите файл SVG с помощью класса SVGDocument.
  • Создайте и инициализируйте объект ImageDevice для выходного изображения TIFF.
  • Сохраните SVG как TIFF, используя метод SVGDocument.RenderTo(ImageDevice).

В следующем примере кода показано, как визуализировать файл SVG в виде изображения TIFF с помощью C#.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-svg/Aspose.SVG-for-.NET.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

Преобразование SVG в GIF с помощью C#

GIF — это еще один формат растрового изображения, который также поддерживает функции высокой степени сжатия. Одним из популярных вариантов использования изображений GIF является отображение анимации, созданной путем объединения нескольких изображений в один файл GIF. Ниже приведены шаги для преобразования файла SVG в изображение GIF.

  • Создайте экземпляр класса SVGDocument для загрузки исходного файла SVG.
  • Используйте класс ImageDevice, чтобы указать формат выходного изображения и путь к нему.
  • Сохраните SVG как GIF, используя метод SVGDocument.RenderTo(ImageDevice).

В следующем примере кода показано преобразование SVG в GIF с помощью C#.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-svg/Aspose.SVG-for-.NET.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

Вывод

В этой статье вы узнали, как экспортировать файлы SVG в популярные форматы изображений с помощью C#. Пошаговое руководство и примеры кода демонстрируют, как преобразовать SVG в изображения PNG, JPEG, BMP, TIFF и GIF. Вы можете узнать больше о библиотеке C# SVG, используя документацию.

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

Совет: вы можете воспользоваться сервисом Aspose Text to GIF, который позволяет создавать красивую анимацию простым набором текста.