ガウスぼかしC#csharp

ガウスぼかしは通常、画像を滑らかにするため、またはノイズを減らすために使用されます。このフィルターは、画像処理アプリケーションで頻繁に使用されます。場合によっては、アプリケーションでガウスぼかしフィルターを使用する必要があります。したがって、この記事では、C#でプログラムによって画像にガウスぼかしフィルターを適用する方法について説明します。

ガウスぼかしフィルターの操作– C#APIのインストール

DownloadsページからDLLファイルをダウンロードするか、以下のNuGetインストールコマンドを使用して、Aspose.PSD for .NETAPIを構成する必要があります。

PM> Install-Package Aspose.PSD

C#でプログラム的に画像にガウスぼかしフィルターを適用する

ガウスフィルターを使用してノイズを減らすことにより、画像を滑らかにすることができます。以下の手順に従って、画像にガウスぼかしフィルターを適用してください。

  • まず、Imageクラスを使用して入力ファイルをロードします。
  • GaussianBlurSmartFilterクラスオブジェクトを初期化します。
  • さまざまな特性を設定し、ブラーフィルターを適用します。
  • 最後に、出力画像ファイルを保存します。

以下のコードサンプルは、C#でプログラムによって画像にガウスぼかしフィルターを適用する方法を説明しています。

string sourceFile = "layers.psd";
string outputPsd = "out_test.psd";
string outputPng = "out_test.png";

using (var image = (PsdImage)Image.Load(sourceFile))
{
    SmartObjectLayer smartLayer = (SmartObjectLayer)image.Layers[1];
    Layer maskLayer = image.Layers[2];
    Layer regularLayer = image.Layers[3];

    // ガウスぼかしフィルターを適用する
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // SmartObjectにフィルターを適用する
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // レイヤーマスクにフィルターを適用する
    gaussianBlur.ApplyToMask(maskLayer);

    // レイヤーにフィルターを適用する
    gaussianBlur.Apply(regularLayer);

    // 出力をPSDおよびPNG画像として保存
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

サンプル入力プレビュー

入力ガウスフィルターC#

サンプル出力プレビュー

出力ガウスぼかしC#.NET

API機能を調べる

PSDファイルを操作するためにサポートされている他の多くのスマートフィルターと操作があります。詳細については、ドキュメントスペースにアクセスしてください。

無料の評価ライセンスを取得する

無料の一時ライセンスをリクエストして、APIを最大限にテストできます。

結論

この記事では、C#を使用してプログラムで画像にガウスフィルターを適用する方法を学習しました。このフィルターを使用して、エッジを検出したり、画像処理アプリケーションで他の多くの用途とともにドロップシャドウ効果を生成したりすることもできます。同様に、グラフィックスを操作する際のガウスフィルターには他にも多くのアプリケーションがあります。また、ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目

C#でPSDイメージを作成する