让Duilib完美支持gif

原文出处:http://blog.csdn.net/wangji163163/article/details/39004249

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

修改文件下载地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值