问:我收到了Bitmap的数据缓冲区+ BITMAPINFO描述,每像素32位。 接收器的DC仅支持16位颜色。
当我创建DIB对象时,我传递了标题+位,但是DIB将显示错误... 如何兼容接收器的DC位图,它基于32位?
虽然不应该那么清楚......
换句话说:如何将DIB从32转换为16,例如?
抱歉,无法解释得更好。答案 0 :(得分:0)
您可以使用CreateDIBitmap
功能将DIB转换为适合DC的DDB。它应该应用必要的转换。如果您只想显示DIB,请改用SetDIBitsToDevice
。