GetDIBits и циклическое прохождение пикселей с использованием X, Y

Я беру часть экрана и просматриваю пиксели в поисках определенного цветового диапазона.

Я просмотрел пример захвата изображения MSDN и знаю как использовать функции.

Я могу поместить биты в массив, но я не уверен, как это сделать таким образом, чтобы я мог просмотреть его, как изображение. Псевдо-пример (я уверен, что это далеко не так):

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];
    }
}

Это в основном то, что я хочу сделать, поэтому, если красный, синий и зеленый - это определенный цвет, я буду знать, в какой координате он находится (x, y) на изображении.

Я просто не знаю, как использовать GetDIBits таким образом и как правильно настроить массив, чтобы это можно было сделать.

7
задан guitar- 10 September 2010 в 21:17
поделиться