Одной из причин популярности изображений SVG является сохранение качества при увеличении. Изображения JPG также являются одним из наиболее часто используемых форматов изображений и имеют огромную поддержку совместимости практически со всеми сторонними приложениями. Таким образом, возникает большая потребность конвертировать изображения из одного формата в другой. В этой статье обсуждается, как преобразовать векторную графику SVG в изображения JPG с помощью C#.

Преобразование 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 для преобразования документов и изображений можно найти в документации. Свяжитесь с нами по любому вопросу через форум.

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