次の方法で共有


D2D1_POINTDIFFUSE_SCALE_MODE列挙 (d2d1effects.h)

ポイント拡散照明効果が使用する補間モードは、対応するカーネル ユニットの長さにイメージをスケーリングするために使用します。 品質と速度の範囲の6つのスケールモードがあります

構文

typedef enum D2D1_POINTDIFFUSE_SCALE_MODE {
  D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0,
  D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR = 1,
  D2D1_POINTDIFFUSE_SCALE_MODE_CUBIC = 2,
  D2D1_POINTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
  D2D1_POINTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4,
  D2D1_POINTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5,
  D2D1_POINTDIFFUSE_SCALE_MODE_FORCE_DWORD = 0xffffffff
} ;

定数

 
D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR
値: 0
最も近い単一点をサンプリングし、その点を使用します。 このモードでは処理時間は短くなりますが、最も低品質の画像が出力されます。
D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR
値: 1
4 点サンプルと線形補間を使用します。 このモードでは、最も近いネイバーよりも高品質のイメージが出力されます。
D2D1_POINTDIFFUSE_SCALE_MODE_CUBIC
値: 2
補間に 16 個のサンプル 3 次カーネルを使用します。 このモードでは最も処理時間が長くなりますが、より高品質の画像が出力されます。
D2D1_POINTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR
値: 3
1 ピクセル内で 4 つの線形サンプルを使用して、良好なエッジアンチエイリアシングを行います。 このモードは、ピクセル数の少ない画像で少量スケールダウンする場合に適しています。
D2D1_POINTDIFFUSE_SCALE_MODE_ANISOTROPIC
値: 4
異方性フィルタリングを使用して、ビットマップの変換された形状に従ってパターンをサンプリングします。
D2D1_POINTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC
値: 5
変換マトリックスにダウンスケーリングが関係している場合は、可変サイズの高品質の立方カーネルを使用して、イメージの事前スケールを実行します。 次に、最終的な出力に 3 次補間モードを使用します。
D2D1_POINTDIFFUSE_SCALE_MODE_FORCE_DWORD
値: 0xffffffff

必要条件

   
Header d2d1effects.h