TA的每日心情 | 奋斗 2022-6-20 16:11 |
---|
签到天数: 19 天 连续签到: 1 天 [LV.4]偶尔看看III
|
上一贴分享了emwin的移植,现在分享用emwin实现gif解码显示。因为我的终极目标是信息发布屏,所以需要图片的显示功能,之前预想的是使用png格式的图片来显示信息,实验过程中发现GD32F450内置的RAM太小,不足以运行png解码库。所以选择了一个折中的方案,gif图片的虽然大小比png略大,但是画质也能达到无损压缩的水平,而且gif还可以显示动图。
gif解码的代码很简单:- while(1)
- {
- GUI_GIF_INFO InfoGif1;
- GUI_GIF_IMAGE_INFO InfoGif2;
- GUI_GIF_GetInfo(p, rxsize, &InfoGif1);
- if(i < InfoGif1.NumImages)
- {
- GUI_GIF_GetImageInfo(p, rxsize, &InfoGif2, i);
- GUI_GIF_DrawSub(p,rxsize,0,0,i++);
- GUI_Delay(InfoGif2.Delay*10);
- }
- else i=0;
- }
复制代码 下面是gif解码的视频演示:
gif解码等显示屏代码完成之后信息发布屏就完成一半了。 |
|