相关疑难解决方法(0)

GetDIBits并使用X,Y循环遍历像素

我抓住屏幕的一部分并扫描像素以获得特定的颜色范围.

我查看了MSDN的Capturing a Image示例,并了解如何使用这些函数.

我可以把这些位放到一个数组中,但是我不知道如何以这样的方式进行操作,我可以像运用图像一样循环它.一个伪示例(我肯定是这样的):

for ( x = 1; x <= Image.Width; x += 3 )
{
    for ( y = 1; y <= Image.Height; y += 3 )
    {
        red = lpPixels[x];
        green = lpPixels[x + 1];
        blue = lpPixels[x + 2];
    }
}
Run Code Online (Sandbox Code Playgroud)

这基本上就是我想做的事情,所以如果红色,蓝色和绿色是某种颜色,我会知道图像中(x,y)的坐标是什么.

我只是不知道如何以这种方式使用GetDIBits,以及如何适当地设置数组以便能够实现这一点.

c++ loops pixels getdibits

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

getdibits ×1

loops ×1

pixels ×1