Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置视频分辨率?_C#_Aforge - Fatal编程技术网

C# 如何设置视频分辨率?

C# 如何设置视频分辨率?,c#,aforge,C#,Aforge,我正在和一个叫aForge的人合作,我正在尝试为一个USB网络摄像头的视频源设置分辨率,以便它能正确地放在一个图片盒中。我的目标是分辨率为800x600,但默认分辨率约为640x480。当我尝试设置分辨率时,我得到一条消息“readonly字段的成员无法修改”。有经验的人有什么想法/解决方案吗 设置如何 yourvideoSource.DesiredFrameSize = new Size(800, 600); 确切地说:desiredFrameSize属性已过时。您必须使用视频分辨率属性;例

我正在和一个叫aForge的人合作,我正在尝试为一个USB网络摄像头的视频源设置分辨率,以便它能正确地放在一个图片盒中。我的目标是分辨率为800x600,但默认分辨率约为640x480。当我尝试设置分辨率时,我得到一条消息“readonly字段的成员无法修改”。有经验的人有什么想法/解决方案吗

设置如何

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

确切地说:
desiredFrameSize
属性已过时。您必须使用
视频分辨率
属性;例如,使用分辨率编号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.VideoCapabilities.Length;
for(int i=0;i
readonly应该告诉您,可能存在一个允许设置分辨率的构造函数。我希望如此,但根据Forge的说法,desiredFrameSize属性已过时,因此我必须使用VideoResolution,我认为这并不简单。但是,videoSource对象中没有
VideoResolution
属性VideoResolution是来自VideoCaptureDevice类的对象。你是这样一个救生员,我的朋友,这让我如释重负,非常感谢分享