[阅读: 297] 2006-04-14 03:53:06
我的代码以前工作正常,现在工作不正常了。不知道是不是 GDI+ 不停升级的原因。不过我没用到 GDI+,还是用的以前的 GDI 的函数。
我要不停地抓屏幕,为了效率的原因,我没有每次抓屏幕都生成一个 TBitmap,而是使用了一个全局的 TBitmap,每次抓之前先设置它的长宽,然后把抓下来的图像放进这个 TBitmap 里去。然后再用 TBitmap.SaveToStream 把数据放进一个 TMemoryStream 里去。
这样的代码一直能够正常工作的。现在突然出错误了。错误出在我把 Bitmap.SaveToStream这一句。EOutofResource.
我现在改为每次都重新 Create 这个 Bitmap,就没有错误了。但这样可能效率比较低。