1. 製品
  2.   画像
  3.   .NET
  4.   DynamicImage
 
  

画像用のオープン ソース .NET API

動的イメージを作成し、レイヤーの追加、フィルタの追加、および無料の.NET API を使用して画像を操作します。

DynamicImage は、ASP.NET アプリケーションでの画像の処理を簡素化するオープン ソースの画像操作 API です。 DynamicImage は、ビットマップ操作のために内部的に Windows Presentation Foundation (WPF) を使用します。画像は、1 つ以上のレイヤーを使用して API で合成されます。 API は、プログラムによって画像で使用される幅広いフィルターを提供します。画像の各レイヤーには、1 つ以上のフィルターを含めることができます。

さらに、API は、レイヤーと下のレイヤーのブレンド、バイト配列を使用した画像レイヤーの作成、グローバル フィルターの適用、グラデーション塗りつぶしの使用、ユーザー グレースケール画像など、他の画像処理機能を提供します。

Previous Next

DynamicImage の使用を開始する

DynamicImage をインストールする推奨される方法は、NuGet を使用することです。次のコマンドを使用して、DynamicImage をインストールしてください。

NuGet 経由で DynamicImage をインストールする

Install-Package DynamicImage

C# を使用して動的イメージを作成する

DynamicImage API を使用すると、プログラムで画像を作成できます。 API では、オブジェクト モデルを使用する方法と流暢なインターフェイスを使用する方法の 2 つの方法で画像を作成できます。オブジェクト モデルを使用して、新しい Compostion() を作成することから始め、compostion.Layers.Add() メソッドを使用してレイヤーを追加できます。 ImageUrlGenerator.GetImageUrl() メソッドを使用して、画像の URL を指定できます。

無料の .NET API を使用して画像にレイヤーを追加する

オープン ソース API の DynamicImage を使用すると、画像にもう 1 つのレイヤーを追加できます。この 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 ライブラリを使用すると、開発者は画像にフィルターを追加できます。フィルターは、1 つ以上のレイヤーに適用できます。 1 つのレイヤーで好きなだけフィルターを使用できます。 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());
 日本