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

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

Aspose.SVG for .NET — це потужний API для обробки файлів SVG за допомогою C# або VB.NET. Він дозволяє завантажувати, аналізувати та перетворювати файли SVG у різноманітні інші формати файлів. У цій статті ми використаємо можливості API конвертера Aspose.SVG for .NET і навчимося виконувати такі перетворення SVG:

C# SVG to Image Converter - встановлення

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

Перетворення SVG на PNG за допомогою C#

PNG є популярним форматом зображення через його стиснення без втрат. Ви можете конвертувати SVG у PNG, якщо вам потрібні зображення високої роздільної здатності без втрати якості. Нижче наведено кроки для виконання перетворення SVG у PNG за допомогою Aspose.SVG for .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 за допомогою C#

Перетворення формату 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 for .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, яка дозволяє створювати красиві анімації, просто вводячи текст.