Вопрос в следующем: делаю приложение, которое грабит изображение с камеры,
анализирует кадры и затем поверх видеокартинки выдает различную информацию.
Возникла проблема - есди я не подключаю samlegrabber и не выбираю формат кадра,
то Video Renderer использует оверлей, чего и требуется. Но как только к графу
подключаю SampleGrabber, оверлей отключается, и картинка выводится средсвами GDI
(или DirectDraw - не знаю, что там именно применяется, но оверлей отключается).
Как заставить все же работать оверлей? Нужно, во-первых, для быстрого
(аппаратного) масштабирования исходной картинки на весь экран, а во-вторых - для
вывода поверх оверлея различной информации (возможно, графических меню, органов
управления т.д. сквозь которые просвечивала бы картинка).
В данный момент я просто граблю кадры в формате 32бита, при помощи функций из
Graphics32 (www.g32.org) рисую сообщения и органы управления, а затем копирую
битмап на экран. Вроде по скорости ничего, но только если не масштабирую
картинку. При попытке растянуть на весь экран, естественно, начинаются тормоза и
падение FPS
--
Alexander Grischenko
<gralex(at)ml.lv>