我以前的做法是拍一张就放入文件,发现这样实在太慢,只能每秒拍摄3张,有没有办法把拍摄屏幕放入内存,等比如拍了100张在统一写入文件。
我是新手,请大虾们解释详细点,万分万分感谢。
一个线程抓,一个线程写文件?
100张在统一写入文件?内存放得下不?
以前好像使用 hook 做的,最快就100ms左右一张,快不起来。
开一个线程专门写文件了,不过就不知道硬盘顶不顶的住。
是每抓一张图片开一个线程来存.
瓶颈除了写硬盘,还有压缩和抓图。
所以买个快点的CPU、显卡和硬盘或许有可能超越100ms,我是5年前做的。
up
如果用 DirextDraw技术的话,可以快点。
可以使用mirror display driver,见TightVNC.
?
directshow带有一个copy 屏幕的filter,在C:\DX90SDK\Samples\C++\DirectShow\Filters\PushSource目录下,名字叫pushsource