EngDitherColor 函数 (winddi.h)

EngDitherColor 函数返回与指定 RGB 颜色近似的标准 8x8 抖动。

语法

ENGAPI ULONG EngDitherColor(
  HDEV  hdev,
  ULONG iMode,
  ULONG rgb,
  ULONG *pul
);

参数

hdev

设备的句柄。 这是 GDI 传递给 DrvCompletePDEV 的句柄。

iMode

确定 GDI 应针对的调色板。 此参数可能是以下值之一:

含义
DM_DEFAULT 请求 GDI 为设备的本机默认颜色空间创建抖色。 例如,如果设备以 16bpp 的速度运行,则生成的 dither 采用 16bpp 格式。
DM_MONOCHROME 请求 GDI 为单色颜色空间创建抖动;也就是说,dither 作为 1bpp 位图返回。

rgb

指定要进行抖色的 RGB 颜色。 GDI 忽略此 ULONG 值的高字节。

pul

指向 GDI 返回抖讯信息的内存位置的指针。 驱动程序必须为具有 8x8 的抖动画笔尺寸的标准格式位图分配内存。 驱动程序还必须将 DEVINFO 结构的 cxDithercyDither 成员设置为 8。

返回值

如果已由驱动程序计算了抖动值,则返回值DCR_DRIVER;如果引擎应使用颜色的最佳纯色近似值,则返回值DCR_SOLID。

备注

可以为 8bpp 或更高的位图调用 EngDitherColor

要求

   
最低受支持的客户端 在 Windows 2000 及更高版本的 Windows 操作系统中可用。
目标平台 通用
标头 winddi.h (包括 Winddi.h)
Library Win32k.lib
DLL Win32k.sys

另请参阅

DrvRealizeBrush