Есть ли функция R для получения пикселей экрана, а затем сохранения в матрице и обработки с ними?
Я настраиваю нового бота (C ++) и хочу затем получить пиксели экранасохранить в массиве, чтобы я мог выбрать пиксель в массиве (массив [x] [y], где координаты пикселей - x и y) и принять решение на основе его цвета.
Пример:
Google игра-динозавр (Chrome Dino Game) ... хотите получить пиксели экрана, затем сохранить в массиве, а если массив [x] [y] == ЧЕРНЫЙ, то нажмите jump
псевдокод:
// get screen dimensions
x1 = GetSystemMetrics(SM_XVIRTUALSCREEN);
y1 = GetSystemMetrics(SM_YVIRTUALSCREEN);
x2 = GetSystemMetrics(SM_CXVIRTUALSCREEN);
y2 = GetSystemMetrics(SM_CYVIRTUALSCREEN);
w = x2 - x1;
h = y2 - y1;
while(true):
array[w][h] = getScreenShot()
// (200,290) Coordinate of tree on the screen
if (array[200][290] == BLACK)
keybd_event(VK_UP, 0, 0, 0)
// (200,290) Coordinate of bird on the screen
if (array[1000][290] == BLACK)
keybd_event(VK_DOWN, 0, 0, 0)
Sleep(50);
if (GetAsyncKeyState(ESCAPE_CHAR))
break