Как разделить экран моего ноутбука в зависимости от количества подключенных к нему камер в классе AVI - PullRequest
0 голосов
/ 14 марта 2012

Я разрабатываю приложение для записи Windows .NET для наблюдения за моим домом, когда я нахожусь вне дома, я использую класс AVICap (находится в файле avicap32.dll). Что мне нужно, если у меня 4 USB-камеры подключены к моему ноутбуку. Я хочу, чтобы экран был разделен в зависимости от количества подключенных к нему устройств, я ищу в Интернете, но не могу найти к нему подход, Может ли кто-нибудь помочь мне получить желаемое результат, заранее спасибо.

1 Ответ

0 голосов
/ 17 марта 2012

ОК, я пойду.AVICap exstern обычно связан с элементом управления Picturebox.Поэтому я думаю, что моим первым шагом было бы создать простой пользовательский контроль (или унаследованный класс) с графическим блоком и DLL Import

[DllImport("avicap32.dll", EntryPoint = "capCreateCaptureWindow")]
static extern int capCreateCaptureWindow(string lpszWindowName,
    int dwStyle, int X, int Y,
    int nWidth, int nHeight, int hwndParent, int nID);  

и связать их.Предоставление свойств, позволяющих выбрать источник.Затем вы можете либо автоматизировать создание, скажем, дочерних MDI-форм для каждой подключенной камеры из вашей основной формы, либо позволить пользователю - каждому дочернему элементу явно разместить экземпляр элемента управления и передать источник из меню автоматизации / меню.

Простой пример многопоточной веб-камеры можно найти здесь: http://www.codeproject.com/Articles/20519/Webcamera-Multithreading-and-VFW

...