DC的兼容位图

时间:2011-07-18 21:03:30

标签: c++ winapi gdi

问:我收到了Bitmap的数据缓冲区+ BITMAPINFO描述,每像素32位。 接收器的DC仅支持16位颜色。

当我创建DIB对象时,我传递了标题+位,但是DIB将显示错误... 如何兼容接收器的DC位图,它基于32位?

虽然不应该那么清楚......

换句话说:如何将DIB从32转换为16,例如?

抱歉,无法解释得更好。

1 个答案:

答案 0 :(得分:0)

您可以使用CreateDIBitmap功能将DIB转换为适合DC的DDB。它应该应用必要的转换。如果您只想显示DIB,请改用SetDIBitsToDevice