Мне нужно захватить экран (как экран печати) таким образом, чтобы я мог получать данные о цвете пикселей, чтобы сделать некоторое распознавание изображений, после чего мне нужно будет генерировать события мыши на экране, такие как щелчок левой кнопкой мыши, перетаскивание (перемещение мыши при нажатии кнопки, а затем ее отпускание). После его завершения изображение будет удалено.
Примечание. Мне нужно, чтобы весь экран отображал все, что может видеть пользователь, и мне нужно имитировать клики за пределами окна моей программы (если это имеет значение)
Спецификация: Linux ubuntu Язык: С++
Производительность не очень важна, функция "screen screen" будет выполняться через каждые ~ 10 секунд. Продолжительность процесса может составлять до 24 часов, поэтому метод должен быть стабильным, а утечка памяти свободна (как обычно:)
Я смог сделать в Windows с выигрышем GDI и некоторыми событиями Windows, но я не знаю, как это сделать в Linux.
Спасибо большое