|
我用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周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|