最近要用Qt加載點動畫,比較了一下,發現
用GIF方式的話
優點:簡單,直接用QMovie。
缺點:不能加載大的(面積)gif,否則cpu佔用率很高,而且很卡(渲染的效率不高);不支持半透明(要麼透要麼不透)
用png序列的方式:
優點:流暢,支持半透明效果。
缺點:需要在啓動的時候加載所有的圖片(只能這樣,如果在刷新的時候加載會很卡),這樣會導致內存佔用率過高,30MB的png圖片(123張),內存佔用了1個G。而且程序在內存佔用快到2G的時候會崩潰掉,這應該是32位程序的限制。
總結:小的動畫用gif,大的動畫用png序列,但是幀數不能太多。