Win32中的RGB后台缓冲区

时间:2008-11-11 15:46:29

标签: c++ c winapi

我有一个RGB值数组,我可以保证其大小与屏幕上窗口的客户区相匹配。

使用Win32 API,为了响应WM_PAINT消息,在屏幕上获取数组内容的最简单快捷的方法是什么?

如果它更简单/更快,我们可以假设它是一个32位显示器,并且该数组的每个元素都是32位。

2 个答案:

答案 0 :(得分:1)

如果您完全控制了支持格式,请使用DIB格式和虚拟BITMAPINFO结构。然后使用SetDIBitsToDevice复制到DC。

请注意DIB格式的特殊性 - 每行必须扩展到4个字节的倍数,缓冲区的第一行是图像的底线,字节顺序为蓝色,绿色,红色

答案 1 :(得分:0)

使用BitBlt