Warning: unpack(): Type V: not enough input, need 4, have 0 in /mnt/mydata/x/websites/u_cndev/us-includes/3rdparty/secache/secache.php on line 74

Warning: Trying to access array offset on value of type bool in /mnt/mydata/x/websites/u_cndev/us-includes/3rdparty/secache/secache.php on line 75
我写的测试程序代码很简单,先抓图为Bitmap,再将Bitmap.SaveToStream(MyStream) <- 中国开发网
中国开发网: 论坛: 程序员情感CBD: 贴子 181124
pcplayer: 我写的测试程序代码很简单,先抓图为Bitmap,再将Bitmap.SaveToStream(MyStream)
这个 MyStream 是 TMemoryStream

为避免反复Create/Free 这个MyStream浪费CPU,这个对象我是事先Create好的。


然后就执行下面这行代码:
procedure TForm1.GetScreenToStream;
begin
FStream.Clear;
CapScreen_2.SaveToStream(FStream);
Label1.Caption:=IntToStr(FStream.Size);
end;

如果我把上面的代码放到一个Timer里去,Timer 300MS 一次,就把CPU跑到100了。只要把 CapScreen_2.SaveToStream(FStream); 这句屏蔽掉,CPU立即停下来。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录