让Duilib完美支持gif

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格式为


auto 表示是否自动开始播放gif

修改文件下载地址


基于ximage的gif已经开源。QQ群:248015815,开源地址http://code.taobao.org/svn/redrain_duilib/trunk




你可能感兴趣的:(C++)