原文出处:http://blog.youkuaiyun.com/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
本文介绍了一个在duilib框架中处理GIF动画时遇到的问题,即部分GIF存在丢帧和透明色显示错误的情况。作者通过自定义GDI+ API,将GIF从内存导出到Image接口,并优化了CGifAnimUI类的XML配置,实现了自动播放GIF的功能。文章详细展示了改进过程和技术细节。
1948

被折叠的 条评论
为什么被折叠?



