如何设置视频分辨率?

时间:2013-10-17 17:56:20

标签: c# aforge

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

2 个答案:

答案 0 :(得分:16)

确切地说: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();
}

答案 1 :(得分:0)

如何设置

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