FrameFilterImpl.AddIntParam Method

FrameFilterクラスライブラリリファレンス>クラス>FrameFilterのメソッドを使ってアクセスできるinteger(整数型)パラメータの登録を行います。

構文

[C#]
public delegate void SetIntParam( int value );
public delegate int GetIntParam();
protected void AddIntParam( string name, SetIntParam setFunc, GetIntParam getFunc );
パラメータ 説明
name パラメータの名前です。アクセスするためには文字列をFrameFilter.SetIntParameterクラスライブラリリファレンス>クラス>FrameFilter>FrameFilter.SetIntParameter MethodFrameFilter.GetIntParameterクラスライブラリリファレンス>クラス>FrameFilter>FrameFilter.GetIntParameter Method に渡さなければなりません。
getFunc 現在のパラメータの設定値を返す働きをGetIntParamが委譲します。
setFunc パラメータの変更と扱いに関しての処理をSetIntParamが委譲します。

備考

フレームフィルタの全パラメータをコンストラクタ内に登録する必要があります。

サンプル

以下のサンプルは2つのパラメータを追加する方法です。一つは"enable(有効)"、もう一方のint型パラメータは"threshold(しきい値)"としています。

[C#]
public BinarizationFilter()
{
    AddBoolParam("enable", new SetBoolParam(setEnable), new GetBoolParam(getEnable));
    AddIntParam("threshold", new SetIntParam(setThreshold), new GetIntParam(getThreshold));
}

integerパラメータの設定用にAddIntParamで参照される関数は以下のようにして実装されます。

[C#]
void setThreshold(int threshold)
{
    m_threshold = threshold;
}
[C#]
int getThreshold()
{
    return m_threshold;
}