110,545
社区成员
发帖
与我相关
我的任务
分享
private void EnumeratedSupportedFrameSizes(VideoCaptureDevice videoDevice)
{
this.Cursor = Cursors.WaitCursor;
videoResolutionsCombo.Items.Clear();
snapshotResolutionsCombo.Items.Clear();
try
{
videoCapabilities = videoDevice.VideoCapabilities;
snapshotCapabilities = videoDevice.SnapshotCapabilities;
foreach (VideoCapabilities capabilty in videoCapabilities)
{
videoResolutionsCombo.Items.Add(string.Format("{0} x {1}",
capabilty.FrameSize.Width, capabilty.FrameSize.Height));
}
foreach (VideoCapabilities capabilty in snapshotCapabilities)
{
snapshotResolutionsCombo.Items.Add(string.Format("{0} x {1}",
capabilty.FrameSize.Width, capabilty.FrameSize.Height));
}
if (videoCapabilities.Length == 0)
{
videoResolutionsCombo.Items.Add("Not supported");
}
if (snapshotCapabilities.Length == 0)
{
snapshotResolutionsCombo.Items.Add("Not supported");
}
videoResolutionsCombo.SelectedIndex = 0;
snapshotResolutionsCombo.SelectedIndex = 0;
}
finally
{
this.Cursor = Cursors.Default;
}
}
这是开源的代码, videoDevice.VideoCapabilities的数组长度为0 ,但摄像头又能打开。各位大神,指点一下迷津呀