Однією з причин популярності зображень SVG є збереження якості при збільшенні. Зображення JPG також є одним із часто використовуваних форматів зображень і мають величезну підтримку сумісності майже в усіх програмах сторонніх розробників. Таким чином, виникає велика потреба у перетворенні зображень з одного формату в інший. У цій статті розповідається про те, як перетворити векторну графіку SVG на зображення JPG за допомогою C#.
.NET API для перетворення зображень
GroupDocs.Conversion надає розробникам .NET свій API для перетворення форматів зображень у різноманітні інші формати. Перетворене зображення можна обробити під час процесу перетворення за допомогою доступних кількох розширених параметрів. Я використаю його GroupDocs.Conversion for .NET, щоб перетворити векторне зображення SVG на зображення JPG.
Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API, додавши його пакет до програми .NET за допомогою NuGet.
PM> Install-Package GroupDocs.Conversion
Приклади виконання його функцій також доступні на GitHub. Відвідайте його документацію та довідник API, щоб отримати вказівки.
Перетворення SVG на зображення JPG за допомогою C#
Основне перетворення векторної графіки у формат JPG досить просте. Це можна виконати за допомогою параметрів перетворення за замовчуванням. Наступні кроки показують, як перетворити зображення SVG на JPG за допомогою C#.
- Завантажте файл SVG за допомогою класу Converter.
- Підготуйте параметри перетворення зображення.
- Встановіть тип файлу конвертації як JPG.
- Викликайте метод Convert із підготовленими параметрами для перетворення SVG у JPG.
Наступний вихідний код C# перетворює SVG на зображення JPG.
// Як конвертувати файл SVG у формат JPG у C# за допомогою API перетворення .NET із параметрами за замовчуванням
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg
};
converter.Convert("path/svg-to-jpg.jpg", options);
}
Зображення SVG у JPG за допомогою додаткових параметрів за допомогою C#
Існує багато доступних параметрів налаштування, які можна застосувати до вихідних даних JPG під час перетворення векторної графіки. Нижче наведено деякі властивості, які можна налаштувати під час перетворення SVG у JPG:
- Яскравість
- Контраст
- Гамма
- Відтінки сірого
- Режим перевертання (горизонтальний / вертикальний)
- Кути повороту
- Висота
- Ширина
- Водяний знак
Наступні кроки показують, як перетворити зображення SVG і далі застосувати налаштування під час перетворення його на зображення JPG за допомогою C#.
- Завантажте графіку SVG за допомогою класу Converter.
- Підготуйте параметри перетворення зображення.
- Встановіть тип файлу конвертації як JPG.
- Встановіть інші параметри налаштування та відповідно налаштуйте їхні значення.
- Перетворіть зображення у формат JPG за допомогою методу Convert із підготовленими параметрами.
Наступний вихідний код додає налаштування під час перетворення SVG у JPG за допомогою C#. Ви можете застосувати будь-який із цих ефектів або їх комбінацію, щоб отримати бажаний результат у форматі JPG.
// Перетворіть файл SVG у формат JPG на C# за допомогою різних налаштувань
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
FlipMode = ImageFlipModes.FlipY,
RotateAngle = 45,
Grayscale = true
/*
Brightness = 50,
Contrast = 50,
Gamma = 0.5F,
*/
};
// Нанесення водяного знака на перетворене зображення
WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
{
Color = Color.Blue,
Width = 150,
Height = 150,
Background = false,
Top = 50,
Left = 50,
RotationAngle = -45,
Transparency = 50,
};
options.Watermark = watermark;
converter.Convert("path/svg-to-jpg-customized.jpg", options);
}
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
Підводячи підсумок, ми обговорювали перетворення векторів SVG у формат JPG у програмах .NET. Ми також навчилися перевертати, обертати або створювати водяні знаки SVG-файлів під час перетворення на JPG за допомогою C#. Крім того, ми налаштували параметри гами, яскравості та відтінків сірого.
Спробуйте створити власну програму .NET для перетворення зображень, ви можете дізнатися більше про API .NET для перетворення документів і зображень із документації. Зв’яжіться з нами з будь-яким запитом через форум.