cimage和gdi绘图效率比较_[转]GDI+的绘图效率问题

2009-11-14 14:52:48

网上很多人做过测试:

结果:GDI+是最差劲的,CImage次之,GDI稍好,DirectX最快。——使用GDI+绘制几个像素,居然得花费至少500个CPU时钟周期;图像稍大一些,就得几千个时钟周期。

其实,速度怎么样,我并不关心,我只关心资源耗用和是否闪烁。闪烁问题,通过双缓冲解决;但是GDI+的资源耗用实在是太大了!以我现在的机器配置,绘制一个小图,居然使用了20%-40%的CPU峰值,实在没法接受!我还试过用它来做平铺绘制,因为DrawImage函数默认就是拉伸绘制,我也没去查资料,而是自己用了一个循环来平铺,但是速度太慢!

GDI+的绘图操作只有一个函数,DrawImage。而这个函数的功能很多。默认情况下,GDI+会对图像进行细化效果处理,采用拉伸模式、半透明绘制,支持透明色通道。而这几种处理都是很占资源的。GDI+用来做图像转换,还是比较方便的,但是,用来绘图,实在不是明智的选择。

GDI显示含有alpha通道的位图,需要自己进行alpha混合,如果是这样,速度肯定又降下来了。而这时候,可能速度会比CImage还低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值