Одной из причин популярности изображений 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# с помощью .NET Conversion API с параметрами по умолчанию
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 с использованием дополнительных параметров с использованием С#
Доступно множество параметров настройки, которые можно применить к выводу 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 для преобразования документов и изображений можно найти в документации. Свяжитесь с нами по любому вопросу через форум.