回答

收藏

GD32F450移植emwin之gif解码

GD32 GD32 6198 人阅读 | 0 人回复 | 2017-06-19

上一贴分享了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解码等显示屏代码完成之后信息发布屏就完成一半了。
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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