D2D1_CONVOLVEMATRIX_SCALE_MODE 枚举是与 Win32 API 中的 Direct2D(D2D)图形库相关的一部分。它定义了卷积矩阵效果中的缩放模式。卷积矩阵效果是 Direct2D 中一种图形效果,可以用于图像处理,例如模糊、锐化等。

以下是 D2D1_CONVOLVEMATRIX_SCALE_MODE 枚举的定义:
typedef enum D2D1_CONVOLVEMATRIX_SCALE_MODE
{
    D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR = 0,
    D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR = 1,
    D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC = 2,
    D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
    D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC = 4,
    D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC = 5,
    D2D1_CONVOLVEMATRIX_SCALE_MODE_FORCE_DWORD = 0xffffffff,
} D2D1_CONVOLVEMATRIX_SCALE_MODE;

这个枚举定义了不同的缩放模式,可以在卷积矩阵效果中使用。每个枚举值对应不同的缩放算法,具体如下:

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR:最近邻插值。

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR:线性插值。

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC:三次样条插值。

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR:多样本线性插值。

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC:各向异性插值。

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC:高质量三次样条插值。

  •  D2D1_CONVOLVEMATRIX_SCALE_MODE_FORCE_DWORD:强制将枚举大小设为 32 位。


这些缩放模式用于指定在卷积矩阵效果中进行图像缩放时所使用的插值算法。


转载请注明出处:http://www.zyzy.cn/article/detail/25399/Win32 API/D2d1effects.h/D2D1_CONVOLVEMATRIX_SCALE_MODE