中国开发网: 论坛: 程序员情感CBD: 贴子 311851
pcplayer
目前不是这个问题导致的。图本身并不大。
我的代码以前工作正常,现在工作不正常了。不知道是不是 GDI+ 不停升级的原因。不过我没用到 GDI+,还是用的以前的 GDI 的函数。

我要不停地抓屏幕,为了效率的原因,我没有每次抓屏幕都生成一个 TBitmap,而是使用了一个全局的 TBitmap,每次抓之前先设置它的长宽,然后把抓下来的图像放进这个 TBitmap 里去。然后再用 TBitmap.SaveToStream 把数据放进一个 TMemoryStream 里去。

这样的代码一直能够正常工作的。现在突然出错误了。错误出在我把 Bitmap.SaveToStream这一句。EOutofResource.

我现在改为每次都重新 Create 这个 Bitmap,就没有错误了。但这样可能效率比较低。

相关信息:


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