位图中的颜色

系统处理位图中的颜色的方式不同于笔、画笔和文本中的颜色。 使用 CreateBitmapCreateCompatibleBitmap 函数创建的兼容位图特定于设备,并且以与设备相关的格式保留颜色信息。 不使用颜色值,并且颜色不受近似值和抖动的约束。

独立于设备的位图 (DIB) 将颜色信息保留为颜色值或调色板索引。 如果使用颜色值,则颜色受近似值限制,但不会抖动。 调色板索引只能用于支持调色板的设备。 虽然系统不近似或抖动的颜色由索引标识,但生成的颜色可能与预期不同,因为索引仅在创建位图时当前调色板的上下文中生成有效结果。 如果调色板发生更改,位图中的颜色也随之更改。 有关调色板索引的详细信息,请参阅 默认调色板PALETTEINDEX

除了引用逻辑调色板外,应用程序还可以引用 DIB 颜色表中的值。 若要在 DIB 颜色表中选择颜色,请调用 DIBINDEX。 请注意,这仅适用于选择了 DIB 的设备上下文。