How to set video resolution?

三世轮回 提交于 2019-12-12 10:01:46

问题


I'm working with aForge and I'm attempting to set the resolution for a video feed from an USB webcam so it fits properly in a pictureBox. I'm aiming for a resolution of 800x600, but the default resolution I get is about 640x480. When I try to set the resolution, I get the message that "members of readonly field cannot be modified". Does anyone with experience with aForge have any ideas/a solution?


回答1:


Exactly: the desiredFrameSize property is obsolete. You must use the VideoResolution property; for example, using resolution number 0:

yourvideoSource.VideoResolution = yourvideoSource.VideoCapabilities[0];

The number of the array represents a different resolution.

Use the following command to determine the amount of available resolutions and dimensions:

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();
}



回答2:


How about setting

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


来源:https://stackoverflow.com/questions/19433853/how-to-set-video-resolution

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!