Скриншот окна с видео - PullRequest
       35

Скриншот окна с видео

0 голосов
/ 08 февраля 2019

в моем приложении я использую Media Foundation для рендеринга видео с веб-камеры.Окно с видео является частью окна приложения, которое я хочу сделать программным снимком экрана в целом.Сейчас я пытаюсь использовать классический подход для скриншотов (скопировать dc окна в растровое изображение), но видео окно исключается из изображения.

PS1: когда я делаю снимок целого приложения с использованиемКнопка Print Screen, все работает.Окно видео включено.

PS2: Как я понимаю, Media Foundation использует Direct3D 11 для рендеринга видео.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы должны использовать Desktop Duplication API для захвата скриншотов.Копирование DC является устаревшим подходом, а не классическим, и по понятным причинам в нем могут быть исключены части видео.

Обратите внимание, что даже в дублировании рабочего стола могут быть исключены части, если проигрыватель или приложениеявно запросите, чтобы контент рассматривался как защищенный (это, например, относится к приложениям воспроизведения видео с поддержкой DRM или медиаплееру для контента с поддержкой DRM).

...