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 |