查看: 4701|回复: 0

GD32F450移植emwin之gif解码

[复制链接]
  • TA的每日心情
    奋斗
    2022-6-20 16:11
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 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, 2024-4-28 22:20 , Processed in 0.102569 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.