|
我用STM32F429移植了STemWin,显示控件、刷屏等各项功能都正常,从SD卡读取bmp、jpg、gif图片也能显示,就是速度很慢,大概1秒钟才能显示一张图800*480(全部读取到SDRAM再显示)。
但是单纯刷屏速度很快,不知道是程序解码本身就比较慢,还是我程序有问题,需要注意哪些?
void Show_BMP(const char *sFileName)
{
int XSize,YSize;
GUI_HMEM hMem;
char *acBuffer;
int i;
hMem = GUI_ALLOC_AllocZero(1024*2048);//申请一块内存空间 并清零
acBuffer = GUI_ALLOC_h2p(hMem);//将申请到的内存句柄转换为指针类型
result = f_open(&file,sFileName,FA_OPEN_EXISTING|FA_READ|FA_OPEN_ALWAYS);
if(result!=FR_OK)return;
result = f_read(&file,acBuffer,f_size(&file),&bw);
if(result!=FR_OK)return;
XSize = GUI_BMP_GetXSize(acBuffer);
YSize = GUI_BMP_GetYSize(acBuffer);
GUI_BMP_DrawScaled(acBuffer,0,0,50,100);
GUI_ALLOC_Free(hMem);
f_close(&file);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|