Кто-нибудь работал над захватом экрана в видеопоток (для сохранения в локальном файле или отправки в сеть)?
Я понимаю, как это можно сделать, и у меня есть несколько тестовых решений, но у нас проблемы с достижением достойной производительности. Нам нужно захватить около 4 мегапикселей экранного пространства для изменения текстовой и векторной графики на компьютере, где процессор уже загружен.
Приемлемая (хотя и далеко не желаемая) производительность достигается путем отправки несжатых кадров BMP в сеть, но по многим причинам важно хотя бы некоторое сжатие на месте.
Любые предложения о том, как кодировать, используя как можно меньшую вычислительную мощность: может быть, очень быстрый кодек? Или какие-то хитрости, чтобы избежать копирования изображений в память? Стоит ли делать захват экрана с помощью DirectX (большая часть экрана в WPF)?