Я хочу сделать снимок экрана с графическим окном из C/C++ в память. Было бы очень приятно, если бы это был двухмерный массив значений RGB или что-то подобное.
Im на данный момент ищет решение на базе Linux, но было бы неплохо, если бы было независимое от платформы решение.
Вы можете использовать xlib для Linux: как сделать скриншот правильно с помощью xlib?
И GDI в Windows: MSDN - Захват изображения
Я не знаю никаких оконных и не зависящих от платформы способ делать скриншоты, но, похоже, вы можете захватить весь экран стола.
Проверьте этот ответ, который использует ffmpeg/ffmpeglib.
Если у вас установлена Java на всех платформах, вы можете использовать решение для этого ответа.
Хакки, но должен работать.