Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить каждый кадр с Web камеры в память?


Страницы:   1 2

AlexT1000 ©   (2003-09-04 12:00:00) 

просто как TBITMAPINFO или дамп памяти или в каком либо другом виде.
Кто сталкивался дайте пожалуйста кусочек кода


pasha_676   (2003-10-06 17:53:00) [21]

Нет конечно. TVideoGraber не знаю что вообще. А 1.05 на самом деле обладает очень хорошими возможностями. Он почти вплотную близок к DirectShow. Во всяком случае потом с него без труда перешел на Direct(почти перешел, в связи с увольнением процесс затянулся).
Основная документация - DirectX SDK + примеры.


Smok_er   (2003-10-06 15:52:00) [22]

Поставил себе 1.05
На первый взгляд возможностей конечно поменьше чем в TVideoGrabber. Кстати, у тебя есть документация нормальная к этому компоненту?


pasha_676   (2003-10-06 15:22:00) [23]

Не знаю. Сейчас на 1.05 сижу. Но компилил. Работало. Вот только номер версии не помню (2 с хвостом).


Smok_er   (2003-10-06 14:36:00) [24]

У меня кстати так и не получилось откомпилить ни один пример, который идет в поставке с версией 2.31.
НА компе установлен DIrectX 9
Может знаешь в чем траблы? Вылетают ошибки в DirectShow9.pas :(


pasha_676   (2003-10-06 14:11:00) [25]


> Это так или я неправильно понял?

Ты неправильно понял. Например там лежит версия 1.05.


Smok_er   (2003-10-06 11:04:00) [26]

Ну прочитал и понял, что только с DirectX 9.0. Это так или я неправильно понял?


pasha_676   (2003-10-06 09:51:00) [27]


> Или я не прав?

Читай у них страницу.


Smok_er   (2003-10-04 13:03:00) [28]

Вроде DSPack работает только с DirectX 9.0 Или я не прав?


pasha_676   (2003-09-04 17:10:00) [29]

Все зависит от того, как может воспринимать система твое камеру, какие дрова и т.д.
Самый простой способ проверки на возможность работы через Windows API - запустить утилитку мелкомягких VidCap. Если она "видит" твою камеру - тады все окей. Так можно делать.
А вообще бросай API и попробуй покапаться со стороны DirectX. Сейчас у меня все работает через DSPack (www.progdigy.com). Однако если в составе к камере не идут WDM-дрова (как правило старые железки) - тогда дохлый номер.


AlexT1000   (2003-09-04 15:22:00) [30]

И еще . может я чего не понимаю и это разные вещи но сейчас у меня стоит камера ,которая подключается к отдельной плате.
а Web-камера подключается к USB -порту?
будет ли данный вызов работать с WEb камерой или это только для камер с отдельными платами?

CapHwnd := CapCreateCaptureWindowA("My Capture Window", ws_child or WS_Visible,
CapWinX, CapWinY, 160, 120, Handle, 0);

проясните ситуацию, пожалуйста


AlexT1000   (2003-09-04 15:15:00) [31]

>> Sapersky у меня в системе нет указанного вами ActiveX компонента.
Есть еще варианты?

я тут выкопал такую ссылку в хелпе
{
VideoCallbackProc: Video Stream Callback Function
Called whenever a new frame is captured while streaming
Wnd: Application main window handle
VHdr: long pointer to VideoHdr struct containing captured
frame information
}
function VideoCallbackProc(WND :hWnd; VHdr:tVIDEOHDR):longint; stdcall;

fpVideoCallback := @VideoCallbackProc;
AVICapSM(WM_CAP_SET_CALLBACK_VIDEOSTREAM,0,longint(fpVideoCallback));

Якобы эта функция должна вызываться на каждом кадре . но она почемуто не вызывается. может кто знает почему?

но


Sapersky   (2003-09-04 14:44:00) [32]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1060930510&n=7


pasha_676   (2003-09-04 12:41:00) [33]

Каптуришь кадр и записываешь. Все прозрачно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо