我需要捕捉每秒钟10帧的实时摄像机,持续15分钟。我使用了dispatcherTimer类,但它似乎不能准确地工作。如何使它准确?我甚至不保存图像,因为它是耗时的,我只是把它保存在内存中,但是它仍然不能正常工作。我应该再用一个图书馆吗?counter01.Tick += new EventHandler(counter01_Tick);
counter01.Interval = new TimeSpan(0, 0, 0,100); // every 100 milliseconds == 10 frames per sec
现在我正在使用一个线程事件来实际拍摄照片,而两个线程都处于活动状态并等待该信号。计时器1给我两个“开始拍照”的时间相差0到1毫秒。计时器2在两次“完成”之间给我160到230毫秒的时间。我能够将曝光时间设置为250毫秒,计时器2读数为…260毫秒。我想这回答了我的问题:实际上,从相机中检索字节是一个实时的过程,不能被拆分(thx to @ lag表示这一点);延迟或多或少取决于曝光时间(或相机‘捕捉’的时间)。thx @jan,感谢你的思考。我猜我的下一次尝试将是在双核