如果不创建捕获窗口,如何知道视频源(网络摄像头)是否可用? [英] How to know a video source (webcam) is available or not without creating capture window?
本文介绍了如果不创建捕获窗口,如何知道视频源(网络摄像头)是否可用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这很棘手,因为我想将结果作为以后处理的标志。如果窗口闪烁,则对用户来说很奇怪。
It is quite tricky because I wanna to take the result as a sign for later process. If a window flashes, it would be weird to user.
推荐答案
此函数返回mashine上可用的网络摄像头和扫描仪的数量(
This function return number of available webcams and scanners on your mashine(с++).
int GetNumCam()
{
int MemberIndex = 0;
HDEVINFO dev;
SP_DEVINFO_DATA DeviceInfoData;
DeviceInfoData.cbSize = sizeof(DeviceInfoData);
dev = SetupDiGetClassDevsA(&GUID_DEVINTERFACE_IMAGE, NULL,NULL,DIGCF_PRESENT);
if (dev == NULL)
{
MessageBoxA(0,"it is null..","vse propalo",0);
return -1;
}
else
{
while(SetupDiEnumDeviceInfo(dev,MemberIndex, &DeviceInfoData))
{
MemberIndex++;
}
}
return MemberIndex;
}
这篇关于如果不创建捕获窗口,如何知道视频源(网络摄像头)是否可用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文