.NET API с открытым исходным кодом для изображений

Создавайте динамические изображения, добавляйте слои, фильтруйте и управляйте изображениями с помощью бесплатного API .NET.

DynamicImage — это API для работы с изображениями с открытым исходным кодом, который упрощает работу с изображениями в приложениях ASP.NET. DynamicImage использует Windows Presentation Foundation (WPF) для внутренних операций с растровыми изображениями. Изображения создаются в API с использованием одного или нескольких слоев. API предоставляет широкий спектр фильтров для программного использования в изображении, каждый слой изображения может иметь один или несколько фильтров.

Кроме того, API предоставляет другие функции обработки изображений, включая смешивание слоев с нижними слоями, создание слоя изображения с массивом байтов, применение глобальных фильтров, использование градиентной заливки, пользовательское изображение в градациях серого и многое другое.

Previous Next

Начало работы с DynamicImage

Рекомендуемый способ установки DynamicImage — через NuGet. Используйте следующую команду для установки DynamicImage.

Установка DynamicImage через NuGet

Install-Package DynamicImage

Создать динамическое изображение с помощью C#

API DynamicImage позволяет программно создавать изображения. API предлагает два способа создания образа — с помощью объектной модели и с помощью гибкого интерфейса. Используя объектную модель, вы можете начать с создания нового Compostion() и добавления к нему слоев с помощью метода compostion.Layers.Add(). Вы можете указать URL своего изображения, используя метод ImageUrlGenerator.GetImageUrl().

Добавление слоев в изображения с помощью бесплатного API .NET

API DynamicImage с открытым исходным кодом позволяет добавить еще один слой к вашему изображению. API предоставляет широкий спектр слоев, включая изображение, фрактал Юлии, фрактал Мандельброта, форму многоугольника, форму прямоугольника и текстовый слой. Вы можете легко добавить слой к своему изображению, используя свойства LayerBuilder.

Добавить слои в изображение через C# API


    var composition = new Composition();
    composition.Layers.Add(new ImageLayer { SourceFileName = "~/assets/photo.jpg" });
    composition.Layers.Add(new TextLayer { Text = "Hello World" });

Добавить фильтр в изображения с помощью C#

Библиотека DynamicImage позволяет разработчикам добавлять фильтры к вашим изображениям. Фильтры можно применять к одному или нескольким слоям. Вы можете использовать столько фильтров, сколько хотите на одном слое. API предоставляет множество фильтров, наиболее распространенными из которых являются граница, цветовой ключ, цветовой оттенок, тиснение, оттенки серого, инверсия, внешнее свечение, сепия, соляризация и многое другое. Вы можете просто добавить фильтр в свои слои, используя метод Layers.Filter.Add().

Применить фильтры к изображению через .NET API


    var composition = new Composition();
    var myLayer = new ImageLayer();
    composition.Layers.Add(myLayer);
    // ... Set image source
    myLayer.Filters.Add(new ColorTintFilter());
    myLayer.Filters.Add(new OuterGlowFilter());
 Русский