D2D1_CONVOLVEMATRIX_PROP列挙 (d2d1effects.h)

Convolve マトリックス効果のプロパティの識別子。

構文

typedef enum D2D1_CONVOLVEMATRIX_PROP {
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0,
  D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE = 1,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X = 2,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y = 3,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX = 4,
  D2D1_CONVOLVEMATRIX_PROP_DIVISOR = 5,
  D2D1_CONVOLVEMATRIX_PROP_BIAS = 6,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET = 7,
  D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA = 8,
  D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE = 9,
  D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT = 10,
  D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD = 0xffffffff
} ;

定数

 
D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH
値: 0
カーネル内の 1 つのユニットのサイズ。 単位は (DIP/カーネル ユニット) にあり、カーネル ユニットは畳み込みカーネル内の要素のサイズです。
値 1 (DIP/カーネル ユニット) は、96 DPI のイメージ内の 1 ピクセルに対応します。


型は FLOAT です。

既定値は 1.0f です。
D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE
値: 1
効果が使用する補間モードを使用して、イメージを対応するカーネル ユニットの長さにスケーリングします。 品質と速度の範囲には、6 つのスケール モードがあります。


型が D2D1_CONVOLVEMATRIX_SCALE_MODE

既定値は D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR です。
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X
値: 2
カーネル マトリックスの幅。 単位はカーネル 単位で指定されます。


型は UINT32 です。

既定値は、3 です。
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y
値: 3
カーネル マトリックスの高さ。 単位はカーネル 単位で指定されます。


型は UINT32 です。

既定値は、3 です。
D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX
値: 4
イメージに適用するカーネル マトリックス。 カーネル要素はバインドされず、floats として指定されます。


FLOAT[] の KernelSizeX 番号の最初のセットは、カーネルの最初の行に対応します。
KernelSizeX 番号の 2 番目のセットは 2 番目の行に対応し、KernelSizeY 行までも対応します。

型は FLOAT[]です。

既定値は {0.0f、0.0f、0.0f、0.0f、1.0f、0.0f、0.0f、0.0f、0.0f} です。
D2D1_CONVOLVEMATRIX_PROP_DIVISOR
値: 5
カーネル マトリックスがピクセルに適用され、結果がこの値で除算されます。


0 は float epsilon の値として動作します。

型は FLOAT です。

既定値は 1.0f です。
D2D1_CONVOLVEMATRIX_PROP_BIAS
値: 6
この効果により、カーネル 行列と除数が適用され、結果にバイアスが追加されます。 バイアスは無制限でユニトレスです。


型は FLOAT です。

既定値は 0.0f です。
D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET
値: 7
畳み込みカーネルを出力ピクセル上の中央の位置から、左/右および上/下に指定した位置にシフトします。 オフセットはカーネル 単位で定義されます。


一部のオフセットとカーネル サイズでは、畳み込みカーネルのサンプルはピクセルイメージセンターに配置されません。 カーネル サンプルのピクセル値は、二次補間によって計算されます。

型は D2D1_VECTOR_2F

既定値は {0.0f, 0.0f} です。
D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA
値: 8
畳み込みカーネルをアルファ チャネルに適用するか、カラー チャネルのみに適用するかを指定します。


これを TRUE に設定すると、畳み込みカーネルはカラー チャネルにのみ適用されます。

これを FALSE に設定すると、畳み込みカーネルはすべてのチャネルに適用されます。

型は BOOL です。

既定値は FALSE です。
D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE
値: 9
イメージの境界線 (ソフトまたはハード) の計算に使用されるモード。


型が D2D1_BORDER_MODE

既定値は D2D1_BORDER_MODE_SOFT です。
D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT
値: 10
効果がグラフの次の効果に値を渡す前に、効果が色の値を 0 から 1 にクランプするかどうか。 効果は、アルファを事前に乗算する前に値をクランプします。


これを TRUE に設定すると、効果によって値がクランプされます。 これを FALSE に設定した場合、効果は色の値を固定しません。
しかし、他の効果と出力面は、十分に高い精度でない場合、値をクランプする可能性があります。

型は BOOL です。

既定値は FALSE です。
D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD
値: 0xffffffff

要件

要件
Header d2d1effects.h