Я беру часть экрана и просматриваю пиксели в поисках определенного цветового диапазона.
Я просмотрел пример захвата изображения 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 таким образом и как правильно настроить массив, чтобы это можно было сделать.