我有一个RGB值数组,我可以保证其大小与屏幕上窗口的客户区相匹配。
使用Win32 API,为了响应WM_PAINT消息,在屏幕上获取数组内容的最简单快捷的方法是什么?
如果它更简单/更快,我们可以假设它是一个32位显示器,并且该数组的每个元素都是32位。
答案 0 :(得分:1)
如果您完全控制了支持格式,请使用DIB格式和虚拟BITMAPINFO结构。然后使用SetDIBitsToDevice复制到DC。
请注意DIB格式的特殊性 - 每行必须扩展到4个字节的倍数,缓冲区的第一行是图像的底线,字节顺序为蓝色,绿色,红色
答案 1 :(得分:0)
使用BitBlt