想在显示之前对缓存dc的像素值进行操作,求思路
之前已经对缓存dchmemdc做了一系列的bitblt操作最终会用
BitBlt(hDC, 0, 0, stBMPInfoHeader.biWidth, stBMPInfoHeader.biHeight, hMemDC, 0, 0, SRCCOPY);
显示到我的窗口中,但是我想在显示前对dchmemdc进行一些操作,如把dc中的图像数据的rgb取平均值(变成黑白),再显示到hdc中。getpixel和setpixel就不用说了,效率太低,注意是对dc进行操作不是图片
[解决办法]
类似于getpixel(hMemDC,int,int),setpixel(hMemDC,int,int)这种功能,没人知道么
[解决办法]
我自己有一种思路先用getdibits得到hMemDC的pbyte然后做相应的修改然后再用这个pbyte创建ddb位图CreateDIBitmap,最后再把这个ddb用selectobject选进hMemDC,有点麻烦不知道可行不,还有更好地办法吗