2013-10-17 137 views
2

我正在與aForge合作,我試圖設置來自USB攝像頭的視頻源的分辨率,以便它可以正確放入pictureBox中。我的目標是分辨率爲800x600,但我得到的默認分辨率約爲640x480。當我嘗試設置分辨率時,我收到「只讀字段的成員無法修改」的消息。有經驗的人有沒有任何想法/解決方案?如何設置視頻分辨率?

+1

只讀應該告訴你,有可能是一個構造函數,允許設置您的分辨率。 – CSharpie

+0

你解決了嗎? – levi

回答

11

精確地說: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(); 
} 
+0

但是,videoSource對象中沒有'VideoResolution'屬性 – levi

+0

VideoResolution是類VideoCaptureDevice中的一個對象。 –

+0

你是一個拯救生命的人,對我來說這樣的救濟是我的朋友,非常感謝分享 – smoothumut

0

如何設置

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

我希望,但根據aForge,desiredFrameSize屬性已過時,所以我不得不使用VideoResolution,這不是那麼簡單,我不認爲。 – Donohvan

相關問題