你从文件系统中读取了图片,再进行解码,再进行显示,一定是比画2D图慢好多的。
感觉主要限制还是在解码上。
图片不多的话可以不用文件系统,加一片大的FLASH放图片,要外扩SRAM,开机将图片读到SRAM中,显示时使用DMA将SRAM写到屏上。
屏的驱动要优化。有时一些库函数的效率不高,要再优化的。
一般來說檔案系統需要使用到一定量的Memory當作Buffer,才能將儲存媒體上的檔案讀取近來
所以換句話說,檔案大小除了決定速度外,因為會壓縮到系統/無系統本身的其他Thread
因此多半我們會將圖片尺寸縮小或者降畫素,以達到可容忍的範圍
因此您可以考慮把全彩圖片(24Bit)轉成256色圖片(8Bit)
可明顯提高使用者體驗
以上