Некоторый контекст: я надеюсь создать программу, способную воспроизводить видеоигру на основе визуального ввода. Хотя я мог бы просто направить веб-камеру на мой монитор, пока игра на экране, я бы предпочел просто иметь какой-либо способ отправлять любую информацию о пикселях, которая идет на экран, в мою программу.
В частности, я надеюсь сделать скриншоты со скоростью ~ 30 кадров в секунду и вычислить их. Пока что я могу думать только о том, чтобы использовать Fraps для создания снимков экрана, когда моя программа «нажимает» на определенную клавишу, но они могут быть сделаны с максимальной скоростью, равной одному в секунду, и требуют использования этой внешней программы. Я надеюсь, что есть какой-то способ перехватить эту информацию на экране более прямо.
В настоящее время я планирую использовать комбинацию Java и Matlab, но я был бы рад переключиться на тот язык, на котором есть хороший способ быстро делать скриншоты. О, и я делаю это на Windows 7, на случай, если эта операция захвата экрана достаточно низкоуровневая, чтобы это имело значение.