.NET API с открытым исходным кодом для изображений
Создавайте динамические изображения, добавляйте слои, фильтруйте и управляйте изображениями с помощью бесплатного API .NET.
DynamicImage — это API для работы с изображениями с открытым исходным кодом, который упрощает работу с изображениями в приложениях ASP.NET. DynamicImage использует Windows Presentation Foundation (WPF) для внутренних операций с растровыми изображениями. Изображения создаются в API с использованием одного или нескольких слоев. API предоставляет широкий спектр фильтров для программного использования в изображении, каждый слой изображения может иметь один или несколько фильтров.
Кроме того, API предоставляет другие функции обработки изображений, включая смешивание слоев с нижними слоями, создание слоя изображения с массивом байтов, применение глобальных фильтров, использование градиентной заливки, пользовательское изображение в градациях серого и многое другое.
Начало работы с 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());