Как прочитать пиксель за пределами экрана?

Я пытаюсь создать простого бота для веб-игры, поэтому я хотел бы иметь возможность читать цвет пикселя на экране. Я сделал это в Windows с помощью GetPixel (), но я не могу понять это в OS X. Я искал в Интернете и наткнулся на glReadPixel. Когда я создал простой инструмент командной строки в XCode, я ввел следующий код. Однако я не могу заставить его работать. Я продолжаю получать ошибку EXC_BAD_ACCESS из-за этого:

GLfloat r;
glReadPixels(0, 0, 1, 1, GL_RED, GL_FLOAT, &r);

Я думал, что приведенный выше код сохранит красное значение пикселя в точке (0,0) в r. О, я Я бы не хотел делать снимки экрана, потому что это медленно. Любая помощь?

PS С помощью инструмента командной строки моей конечной целью является создание сценария bash или applescript, поскольку у меня уже есть инструмент командной строки, который может щелкать по экрану.

6
задан slugster 13 December 2010 в 03:49
поделиться