MFC截图后处理像素的时候,提取RGB值时有些异常不知道问题在哪,如何解决?

MFC截图后处理像素的时候,提取RGB值时有些异常
不知道问题在哪

img

img

代码错了,循环控制变量不应该是 j++,而应该是 j+=4

你应该先把像素内存数据打印出来,先观察像素数据格式
可能是3字节一个像素的

结果上看明显就是数据输出重叠错位了呀,
80 176 0 255;80 176 0 255;80 176 0 255;80 176 0 255;.......正确的
80 176 0 255;176 0 255 80;0 255 80 176; 255 80 176 0;......错位的
按照80 176 0 255正确的一组找规律,不就是每次往后移了一位嘛!那就是输出过程中j累加问题了。

看代码就是代码错了,遍历像素获取像素值的循环中j应该是4个值一累加的所以不应该是 j++,而应该是 j+=4。