D2D1_BITMAPSOURCE_ALPHA_MODE是Direct2D中的一个枚举,而非Win32 API的一部分。该枚举定义了位图源(BitmapSource)的 alpha 模式,用于指定如何处理位图的 alpha 通道。以下是该枚举的可能值:
typedef enum D2D1_BITMAPSOURCE_ALPHA_MODE
{
    D2D1_BITMAPSOURCE_ALPHA_MODE_UNKNOWN = 0,
    D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED = 1,
    D2D1_BITMAPSOURCE_ALPHA_MODE_STRAIGHT = 2,
    D2D1_BITMAPSOURCE_ALPHA_MODE_FORCE_DWORD = 0xffffffff,
} D2D1_BITMAPSOURCE_ALPHA_MODE;

  •  D2D1_BITMAPSOURCE_ALPHA_MODE_UNKNOWN: 未知的 alpha 模式。

  •  D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED: 预乘 alpha 模式。在这种模式下,RGB 值已经乘以 alpha 通道值。

  •  D2D1_BITMAPSOURCE_ALPHA_MODE_STRAIGHT: 直接 alpha 模式。在这种模式下,RGB 值和 alpha 通道值是独立的。


这个枚举通常用于创建位图源时指定 alpha 模式。请注意,此枚举是Direct2D库的一部分,而不是Win32 API的一部分。


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