位图中的颜色

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

独立于设备的位图(DIB)将颜色信息保留为颜色值或调色板索引。 如果使用颜色值,则颜色将受到近似值的约束,但不受任何约束。 调色板索引只能用于支持调色板的设备。 尽管系统不近似或两种由索引标识的颜色,但生成的颜色可能与预期颜色不同,因为索引仅在创建位图时当前调色板的上下文中产生有效结果。 如果调色板发生更改,则位图中的颜色也是如此。 有关调色板索引的详细信息,请参阅 默认调色板PALETTEINDEX

除了引用逻辑调色板之外,应用程序还可以引用 DIB 颜色表中的值。 若要在 DIB 颜色表中选择颜色,请调用 DIBINDEX。 请注意,只有已选择 DIB 的设备上下文才能执行此作。