一个关于usb摄象头的程序,没有什么思路,大侠帮帮忙.... 是这样 用一个usb摄象头把视频采集到计算机,显示在屏幕上, 并可以保存图象的某一侦数据。 有什么好的办法吗。 先谢了。 :) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有仔细研究过,昨天我去看了市场上有很多usb编程方面的书,希望对你有帮助 可以使用DirectShow来做,很简单的. 都是对的,我写了一个程序是类似的,你可以到http://coolbacon.ys168.com去下载,一个叫DIP的软件,在编辑的菜单下有一个夜视和抓取,如果你有摄像头的话就试试!!! 谢谢 各位了 coolbacon(编程浪子) 您是用什么实现的 vfw or directshow TO :coolbacon(编程浪子) 你写的程序代码能给出来学习下吗? 跟如何使用usb没关系,又不需要你自己来实现usb摄像头的驱动程序视频采集使用vfw或者dshow,vfw较简单msdn里就有例子,大致流程:capCreateCaptureWindow创建采集窗口capDriverConnect将采集窗口与采集设备连接调用capDlgVideoSource, capDlgVideoFormat, capDlgVideoDisplay, capDlgVideoCompression 等对话框函数设置采集图像的尺寸,格式等信息capCaptureSetSetup设置采集操作的参数,如是否按任意键停止采集capSetCallbackOnVideoStream设置视频流回调函数capCaptureSequence或capCaptureSequenceNoFile开始采集设置的视频流回调函数LRESULT CALLBACK capVideoStreamCallback( HWND hWnd, LPVIDEOHDR lpVHdr );从lpVHdr->lpData即为当前采集的图像帧数据,lpVHdr->dwBufferLength为数据长度,注意无论是否设置了压缩格式,在此函数中得到的,始终是未经过压缩的原始bmp数据,所以加上bmp文件头写入文件就可以了 谢谢各位了,问题已经解决用vfw做的,很简单的 SDK 如何编写双缓冲呢? WM_INITDIALOG 和 WM_PAINT?? 如何实现对点对点传输的监听和禁止 网吧的管理系统 如何在VC中制作可以在VB中使用的控件? 建立工程时没有选ActiveX, 现在如何把它加上去?? 控件数组如何进行消息处理方便一点? 高分征集好办法! VC资源站 http://steven.myrice.com 《vc++技术内幕》学习经验交流 SetTimer+OnTimer计时器不起作用! 请问:如何在EDITBOX中将显示的个别字符设置为粗体或黑体或不同的颜色
你写的程序代码能给出来学习下吗?
capCreateCaptureWindow创建采集窗口
capDriverConnect将采集窗口与采集设备连接
调用capDlgVideoSource, capDlgVideoFormat, capDlgVideoDisplay, capDlgVideoCompression 等对话框函数设置采集图像的尺寸,格式等信息
capCaptureSetSetup设置采集操作的参数,如是否按任意键停止采集
capSetCallbackOnVideoStream设置视频流回调函数
capCaptureSequence或capCaptureSequenceNoFile开始采集设置的视频流回调函数
LRESULT CALLBACK capVideoStreamCallback(
HWND hWnd,
LPVIDEOHDR lpVHdr
);
从lpVHdr->lpData即为当前采集的图像帧数据,lpVHdr->dwBufferLength为数据长度,注意无论是否设置了压缩格式,在此函数中得到的,始终是未经过压缩的原始bmp数据,所以加上bmp文件头写入文件就可以了