#c #qt
#c #qt
Вопрос:
Я знаю, что есть несколько действительно замечательных инструментов для захвата экрана в движении на рабочем столе, но в рамках разработки этого приложения, над которым я работаю, мне нужно фиксировать действия, происходящие в определенной области виджета. Разработка до сих пор велась полностью поверх open Qt SDK, но я не вижу никакой поддержки скринкастов как таковых.
Я уже изучил все соответствующие ответы на этом форуме в дополнение к поиску в Google. Кажется, что объединение периодических пиксельных изображений в grabWidget — это один из способов, но я надеюсь на что-то более элегантное и надежное. Все инструкции, которые я нашел, основаны поверх DirectX или GDI.
Пожалуйста, дайте мне знать правильный способ, если он существует в этом контексте, или другие альтернативы, которые у меня есть в рамках лицензии GPL.
Комментарии:
1. Я не эксперт, поэтому не буду публиковать это в качестве ответа: но вам следует заглянуть в платформу тестирования Qt, поскольку она может поддерживаться там. Платформа тестирования допускает тестирование приложений Qt с графическим интерфейсом, так что … может быть? (предполагается, что это довольно хорошо).
2. я бы сделал это так, как я бы сделал grabWidget. Это позволяет вам довольно легко регулировать частоту кадров, а также выполнять любую обработку перед показом. Это довольно эффективно (я подключил сервер grabWindow screencapture к udp client viewer) и относительно просто…
3. хорошо, это помогает избавиться от опасений по поводу того, что нужно тратить время хотя бы на его изучение, и я думаю, что нет способа быть уверенным, пока я не попробую это. Хотя я надеялся на авторитетный ответ на эту тему, все же ценю ответы. Спасибо, ребята.
Ответ №1:
поскольку никто не предоставил другого ответа, я помещаю свой комментарий в качестве ответа здесь..
я бы сделал это так, как я бы сделал grabWidget. Это позволяет вам довольно легко регулировать частоту кадров, а также выполнять любую обработку перед показом.
Это довольно эффективно (я подключил сервер grabWindow screencapture к udp client viewer) и относительно просто…