爱板网论坛

查看: 329|回复: 0

[GD32F450方案分享] GD32F450移植emwin之gif解码

[复制链接]

25

主题

0

好友

731

积分

举人

Rank: 4

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-6-19 09:52:58 |显示全部楼层
    上一贴分享了emwin的移植,现在分享用emwin实现gif解码显示。因为我的终极目标是信息发布屏,所以需要图片的显示功能,之前预想的是使用png格式的图片来显示信息,实验过程中发现GD32F450内置的RAM太小,不足以运行png解码库。所以选择了一个折中的方案,gif图片的虽然大小比png略大,但是画质也能达到无损压缩的水平,而且gif还可以显示动图。
    gif解码的代码很简单:
    1. while(1)
    2.         {
    3.                 GUI_GIF_INFO InfoGif1;
    4. GUI_GIF_IMAGE_INFO InfoGif2;
    5.                                         GUI_GIF_GetInfo(p, rxsize, &InfoGif1);
    6.                                         if(i < InfoGif1.NumImages)
    7.                                         {
    8.                                                 GUI_GIF_GetImageInfo(p, rxsize, &InfoGif2, i);
    9.                                                 GUI_GIF_DrawSub(p,rxsize,0,0,i++);
    10.                                                 GUI_Delay(InfoGif2.Delay*10);     
    11.                                         }
    12.                                         else i=0;
    13.         }
    复制代码
    下面是gif解码的视频演示:


    gif解码等显示屏代码完成之后信息发布屏就完成一半了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /2 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-11-19 11:08 , Processed in 0.347194 second(s), 9 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部