背景:图片是通过BmpCvtST工具生成dta文件放到外部FLASH中。
下图第一部分是从外部FLASH中读取图片的数据,第一个参数是读取数据存放到一个数组,第二个参数是该图片在FLASH中的起始地址,第三个参数是读取多少字节数,也就是图片的数据。
后面跟的时间是我用示波器看到此句执行的时间,一个图片是压缩的,另一个是未压缩的。
可以看到,图片压缩的GUI_DrawBitmap函数执行的时间要长点,而未压缩的时间执行的时间却短点,听师傅说压缩的图片还需要解压缩,所以会花费一些时间。GUI_DrawBitmap这句话意思是把数据丢到RAM中去。
PS:这张图片色彩比较鲜艳,有兴趣的可以用色彩比较少的图片试一下。发现启动SWO口的printf函数打印出的时间,跟示波器看到的相差不大。