管理员
  
- 积分
- 165537
- 金钱
- 165537
- 注册时间
- 2010-12-1
- 在线时间
- 2117 小时
|
发表于 2013-11-14 20:51:11
|
显示全部楼层
这个不是的。。。
代码我都有备注的。
dir_sdi(&picdir,picindextbl[curindex]); //改变当前目录索引
res=f_readdir(&picdir,&picfileinfo); //读取目录下的一个文件
fatfs里面,f_readdir,都是按存储顺序,从头读到尾的,每个文件有个索引号,那么一个文件夹下面,可能有很多文件(包括不是图片的文件),这个时候,很显然,很多不是图片的文件,我们就不需要去读出来,因为你没法浏览这些文件。
这就是为什么,我们在解码之前,会把所有的图片文件的索引记录下来,通过:
dir_sdi(&picdir,picindextbl[curindex]); //改变当前目录索引
就可以将f_readdir的读取位置,强行的改变了,f_readdir本来是从:1,2,3,4,5....
这样读的,你通过dir_sdi,就可以改变f_readdir的读取索引号。可以读取3,8,10....这样的(假设3,8,10,是我们需要的文件的索引)。
从而有目的的去读取那些我们需要的文件,而不需要的文件就被“过滤”掉了。 |
|