我需要捕獲10幀每秒的實時相機15分鐘。我用dispatcherTimer類,但似乎不能準確工作。如何使它準確?我甚至不保存圖像,因爲它很費時間,我只是把它保存在內存中,但仍然無法正常工作。我應該使用另一個庫嗎?dispatcherTimer無法正常工作
counter01 = new DispatcherTimer();
counter01.Tick += new EventHandler(counter01_Tick);
counter01.Interval = new TimeSpan(0, 0, 0,100); // every 100 milliseconds == 10 frames per seconds
非常感謝您的完整答案@Hans,其實我的幀大小是固定的(640 * 480),它是灰色的圖像,必須保存在二進制文件中,因此每個幀都是307200 KB。由於在放療過程中必須製作患者的呼吸運動模型,並且扣除每一幀會丟失許多重要信息,因此幀數不能減少。我現在應該怎麼做?你是什麼意思,我應該使用一個好的錄像機?有可能使用線程編程來解決這個問題嗎?使用更好的CPU和RAM是一個好主意?但它不再保證 – Ehsan
那麼,這是一個更容易解決的問題。但是,除非你知道瓶頸在哪裏,否則不要做任何事情。你必須運行一個分析器,所以你知道。 –