![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить каждый кадр с Web камеры в память?
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]
Каптуришь кадр и записываешь. Все прозрачно.