我抓住屏幕的一部分并扫描像素以获得特定的颜色范围.
我查看了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,以及如何适当地设置数组以便能够实现这一点.