Рисование прямоугольника (или линии, или растрового изображения) в потоке предварительного просмотра камеры (.NET Compact Framework)

Я работаю над приложением .NET CF 2.0, которое использует камеру, показывает предварительный просмотр и позволяет пользователю делать фотографии. Я использую компонент CameraCaptureDialog и хотел нарисовать прямоугольник на экране предварительного просмотра, но у меня не получилось... Есть идеи? Считаете ли вы, что фильтр микшера Overlay в DirectShow может быть полезен? Если да, то есть ли у вас пример? (Проблема в том, что я работаю на CF 2.0, так что многие решения, которые нормально работают для обычной среды, здесь не работают...). Заранее спасибо,

Джакомо


person l3golas    schedule 21.02.2012    source источник


Ответы (1)


Вам нужно найти примеры, демонстрирующие возможности VMR Mixer Bitmap и микширование представленного видео с пользовательским наложением.

person Roman R.    schedule 21.02.2012
comment
Спасибо за ответ. К сожалению, VMR Mixer Bitmap не работает в Compact Framework. Оглядевшись, я нашел кое-что о Sample Grabber, вы не знаете, можно ли его использовать? - person l3golas; 21.02.2012
comment
Да, ты можешь. С Sample Grabber вы получаете видеокадры, проходящие через конвейер. Если вы инициализируете Sample Grabber в 24/32-битном формате RGB, вы будете получать видеокадры в этом формате до того, как они будут показаны на экране. Вы можете обновить эти данные на месте и поместить свои оверлеи на изображение. - person Roman R.; 21.02.2012