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