读书人

TransparentBlt函数如何这么猛啊CUP占

发布时间: 2012-01-16 23:36:51 作者: rapoo

TransparentBlt函数怎么这么猛啊?!CUP占用狂飙!!
我的是50毫秒调用,用bitblt没事,用TransparentBlt CPU就狂飙!!有什么好的解决方法?

[解决办法]
Windows 95/98: TransparentBlt contains a memory leak that can exhaust system resources. To draw a transparent bitmap using BitBlt, see Knowledge Base article 79212.

不要使用这个函数。在网上找一个手工实现TransparentBlt的代码。
[解决办法]
TransparentBlt在实现效率上相对来说已经是非常好了 可以使用放大函数StretchBlt与之比较
不过 如果只是单纯的实现透明不改变大小的话 自己写一个也是不错的.

而且 你不必每一秒都刷新 我也不清楚你将TransparentBlt放在哪里处理 但至少是每秒都有刷新 否则CPU也不会上去.建议将程序改为需要刷新的时候才使用TransparentBlt函数 不需要的时候不要执行 使用任何函数都是如此规则.

读书人网 >VC/MFC

热点推荐