Визуализация на видео карты ввода / вывода (например, Decklink BlackMagic Design) как окно в .NET - PullRequest
1 голос
/ 21 октября 2010

Я изучаю возможность обработки карты ввода / вывода видео как окна, чтобы можно было отображать на нем графику из .NET. Потребовалась бы способность обрабатывать прозрачность, чтобы я мог наложить визуализированную графику поверх входящего видео.

Я не нашел ничего такого, что делает именно это - некоторые SDK позволяют отображать графику, но вы должны использовать их API для их рисования, а не стандартные подпрограммы .NET WPF / Windows Forms.

1 Ответ

1 голос
/ 03 декабря 2010

Я использую карты колода ссылок с C # и делаю что-то похожее на то, что вы хотите сделать.Я использую стандартный объект Graphics (GDI +), который я создал с помощью Graphics.FromImage ().При каждом обратном вызове кадра я рисую графический объект, затем получаю указатель на подключенное растровое изображение и копирую пиксели в буфер видеокадров decklink.В копии вы можете делать с прозрачными пикселями все, что захотите (не копировать и оставлять ввод вместо него и т. Д.). По сути, все, что вам нужно, это указатель на поверхность ARGB (или любой другой формат, для которого вы настроили)можно скопировать его в буфер кадра decklinks.

Хотя я не использую видеовход с ним (я указываю последовательность неподвижных изображений), при просмотре API не сложно скопировать входной кадра затем нарисуйте ваши объекты поверх него, а затем скопируйте его в выходной буфер.В SDK есть несколько примеров (в основном в нативном коде, но легко увидеть, что происходит), и они предоставляют dll взаимодействия, который облегчает доступ к API из .net.

Существует черныйСписок рассылки разработчиков магии вы также должны проверить.

Брайан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...