gif困难:duilib对gif本身没有支持,一些开源的通过GDI来做,Demo没有问题,但是通过自己测试,部分gif有丢帧和透明色不正确的问题,为了解决这个问题,自己增加GDI+的API,从内存导出到Image接口,修改如下:
UIRender.h 增加函数 static Gdiplus::Image * LoadGifImage(STRINGorID bitmap, LPCTSTR type = NULL, DWORD mask = 0);
修改Redrain 写的CGifAnimUI类,原类只支持从文件加载,现在代码做了优化和处理。xml格式为
<GifAnim bkimage="checking.gif" height="40" width="150" auto="true"/>
auto 表示是否自动开始播放gif
基于ximage的gif已经开源。QQ群:248015815,开源地址http://code.taobao.org/svn/redrain_duilib/trunk