如何设置video分辨率?

我正在与aForge合作,我正在尝试设置USB网络摄像头的video输入分辨率,以便它适合在pictureBox中。 我的目标是800×600的分辨率,但我得到的默认分辨率大约为640×480。 当我尝试设置分辨率时,我收到“无法修改只读字段的成员”的消息。 有经验的aForge有没有任何想法/解决方案?

确切地说: desiredFrameSize属性已过时。 您必须使用VideoResolution属性; 例如,使用0号分辨率:

 yourvideoSource.VideoResolution = yourvideoSource.VideoCapabilities[0]; 

数组的数量表示不同的分辨率。

使用以下命令确定可用分辨率和尺寸的数量:

 yourvideoSource.VideoCapabilities.Length; for (int i = 0; i < yourvideoSource.VideoCapabilities.Length; i++ ){ string resolution= "Resolution Number "+Convert.Tostring(i); string resolution_size = yourvideoSource.VideoCapabilities[i].FrameSize.ToString(); } 

如何设置

 yourvideoSource.DesiredFrameSize = new Size(800, 600);