共用方式為


drvDitherColor 函式 (winddi.h)

DrvDitherColor 函式會要求裝置針對裝置調色盤建立筆刷。

語法

ULONG DrvDitherColor(
  [in]      DHPDEV dhpdev,
  [in]      ULONG  iMode,
  [in]      ULONG  rgb,
  [in, out] ULONG  *pul
);

參數

[in] dhpdev

針對描述實體裝置的 PDEV 結構句柄,其調色盤應將指定的色彩重複。

[in] iMode

決定要針對的調色盤。 此參數可以是下列其中一個值:

意義
DM_DEFAULT 驅動程式應該為裝置的原生預設色彩空間建立一個 dither。 例如,如果裝置在 16bpp 上執行,產生的 dither 格式應該是 16bpp。
DM_MONOCHROME 驅動程式應該為單色色彩空間建立兩者;也就是說,dpp 位圖應該傳回為 1bpp 位圖。

[in] rgb

指定要複製的 RGB 色彩。

[in, out] pul

接收任一信息之內存位置的指標。 記憶體必須已配置給標準格式位圖,其中具有 cyDither 的兩個筆刷維度 cxD。 這些維度是 DEVINFO 結構的成員。 位圖格式是由 DEVINFO 結構的 iDitherFormat 成員所決定。

傳回值

如果驅動程式已經計算出其中一個值,則傳回值會是DCR_DRIVER,DCR_SOLID如果引擎應該使用色彩的最佳純色近似值,或如果引擎應該為驅動程式建立半色調近似值,則DCR_HALFTONE。

備註

dul 的結果是一組儲存在 pul 中的裝置色彩索引。 針對其圖樣使用這些色彩所建立的筆刷應該是指定色彩 rgb 的良好近似值。

DrvDitherColor 是選擇性函式,只有在 cxDithercyD 是 非零時才會呼叫。 單色設備驅動器,包括大部分的點陣印表機,都應該使用 iMode 參數來告訴 GDI 如何取得良好的灰階模式。

規格需求

需求
目標平台 桌面
標頭 winddi.h (包含Winddi.h)

另請參閱

DEVINFO

DrvEnablePDEV