最近要用Qt加载点动画,比较了一下,发现
用GIF方式的话
优点:简单,直接用QMovie。
缺点:不能加载大的(面积)gif,否则cpu占用率很高,而且很卡(渲染的效率不高);不支持半透明(要么透要么不透)
用png序列的方式:
优点:流畅,支持半透明效果。
缺点:需要在启动的时候加载所有的图片(只能这样,如果在刷新的时候加载会很卡),这样会导致内存占用率过高,30MB的png图片(123张),内存占用了1个G。而且程序在内存占用快到2G的时候会崩溃掉,这应该是32位程序的限制。
总结:小的动画用gif,大的动画用png序列,但是帧数不能太多。