level 11
gzhmbk
楼主
虽然和bat没什么关系,不过最近有人在做image,所以交流一下经验.
系统是win8.1,采用不释放图像句柄,重复绘制一张600*800,含透明通道的图片进行测试,结果仅供参考.
1.gdiplus
graphics.drawimage 无硬件加速,效率低下 fps:10~30
2.d2d hwndrender
begindraw/enddraw调用开销大,无硬件加速 fps:10~30
3.gdi/atlimage
bitblt 硬件加速 效率较高 fps:100~500
4.d2d dxgisurfacerender
纯绘制效率高,但IDxgiSwapChain.present(刷新窗口)调用开销大 fps:30~60
5.d2d dcrender
绘制效率高,begindraw/enddraw调用开销最小. fps:500~2000
其中,所有d2d方案均支持批量绘制,即大量图片绘制到同一帧后再调用enddraw显示,fps可达10000~30000,但d2d方案仅支持win7以上系统.
就这些.