硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3895|回复: 0
收起左侧

[emWin] V4板子配套电容屏采用边读取边显示的方式演示GIF图片的奇葩问题

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-9-29 22:43:24 | 显示全部楼层 |阅读模式
只有电容屏有这个问题,而电阻屏都没有。
显示如下的GIF图片:
4.gif


==============================================
原始代码:
  1. while(1)
  2.    {
  3.         if(i < InfoGif1.NumImages)
  4.         {
  5.             OSSchedLock(&err);            
  6.             GUI_GIF_GetImageInfoEx(_GetData, &file, &InfoGif2, i );
  7.             GUI_GIF_DrawSubEx(_GetData,
  8.                               &file,
  9.                               (LCD_GetXSize() - InfoGif1.xSize)/2,
  10.                               (LCD_GetYSize() - InfoGif1.ySize)/2,
  11.                               i++);
  12.             
  13.             OSSchedUnlock(&err);            
  14.             GUI_X_Delay(InfoGif2.Delay*10);                     
  15.         }
  16.         else
  17.         {
  18.             i = 0;
  19.         }
  20.     }
复制代码
加上GUI_Exec()解决了
  1. while(1)
  2.    {
  3.         if(i < InfoGif1.NumImages)
  4.         {
  5.             OSSchedLock(&err);            
  6.             GUI_GIF_GetImageInfoEx(_GetData, &file, &InfoGif2, i );
  7.             GUI_GIF_DrawSubEx(_GetData,
  8.                               &file,
  9.                               (LCD_GetXSize() - InfoGif1.xSize)/2,
  10.                               (LCD_GetYSize() - InfoGif1.ySize)/2,
  11.                               i++);
  12.             GUI_Exec();
  13.             OSSchedUnlock(&err);            
  14.             GUI_X_Delay(InfoGif2.Delay*10);                     
  15.         }
  16.         else
  17.         {
  18.             i = 0;
  19.         }
  20.     }
复制代码
==============================================
估计是显示图片解码比较耗时间,显示统一改成如下的图片就不存在这个问题了
总的来说STM32F1速度的确是比较慢一些。
4.gif


回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-13 01:31 , Processed in 0.203113 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表