我用vfw方式通过usb摄像头preview时为什么窗口那么迟钝!(100分)

  • 主题发起人 主题发起人 wzisme
  • 开始时间 开始时间
W

wzisme

Unregistered / Unconfirmed
GUEST, unregistred user!
我用vfw方式通过usb摄像头preview时为什么窗口那么迟钝!
为什么微软的directshow就没有这个问题呢?
源程序如下:

m_hCapWnd:=0;
try

m_hCapWnd:=capCreateCaptureWindow('',WS_CHILD or WS_VISIBLE or WS_EX_CLIENTEDGE or WS_EX_DLGMODALFRAME,0,0,previewform.panel1.width,previewform.panel1.Height,previewform.panel1.handle,0);
if m_hCapWnd=0 then
exit;
if(capDriverConnect(m_hCapWnd,0)) then

begin


capPreviewRate(m_hCapWnd,26);
//设置帧率为26
capPreview(m_hCapWnd,True);
// preview方式显示

dwSize:=capGetVideoFormatSize(m_hCapWnd);
capGetVideoFormat(m_hCapWnd,@setBmp, dwSize);
setBmp.bmiHeader.biWidth:=320;

setBmp.bmiHeader.biHeight:=240;

capSetVideoFormat(m_hCapWnd,@setBmp,dwSize);
capSetCallbackOnFrame(m_hCapWnd,@myProc);
result:=true;
end;

except
showmessage('连接摄像头失败!');
end;
 
老兄,你干吗不用videocap控件呢?
 
VFW 是老式接口,本来就慢,
DShow 是新的,大多数usb摄像头不支持VFW,是微软做了下个wdm到VFW的接口,转过来的,

你还是换用DShow吧
 
后退
顶部