Скриншот окна графического интерфейса из C / C ++ в память

0

Я хочу сделать снимок экрана с графическим окном из C/C++ в память. Было бы очень приятно, если бы это был двухмерный массив значений RGB или что-то подобное.

Im на данный момент ищет решение на базе Linux, но было бы неплохо, если бы было независимое от платформы решение.

  • 0
    Под снимком вы подразумеваете скриншот, верно? Или фактический дамп памяти данной программы?
  • 0
    @AndrejsCainikovs да
Показать ещё 1 комментарий
Теги:
screenshot

2 ответа

0
Лучший ответ

Вы можете использовать xlib для Linux: как сделать скриншот правильно с помощью xlib?

И GDI в Windows: MSDN - Захват изображения

  • 0
    Xlib работает очень хорошо для меня :)
0

Я не знаю никаких оконных и не зависящих от платформы способ делать скриншоты, но, похоже, вы можете захватить весь экран стола.

Проверьте этот ответ, который использует ffmpeg/ffmpeglib.

Если у вас установлена Java на всех платформах, вы можете использовать решение для этого ответа.

Хакки, но должен работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню