поддержка скринкастов в Qt?

#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) и относительно просто…