随机读取图片问题
我想实现遍历某个文件夹然后随机抽取一场图片显示到image控件上, 我现在遍历整个文件夹成功就是不知道怎么随机抽取一张图片, 求指教
- C/C++ code
AnsiString sFile = "D:\\message\\"; TStringList *FileNameList;void __fastcall TForm1::FormCreate(TObject *Sender){ TSearchRec sr; AnsiString PathString = sFile +"*.jpg"; FileNameList = new TStringList(); if (FindFirst(PathString, 0, sr) == 0) { do { if ( (sr.Name!=".") && (sr.Name!="..") ) { FileNameList->Add(sr.Name); } } while (FindNext(sr) == 0); } FindClose(sr);}[解决办法]
先遍历文件夹,将文件名保存到某个列表中,然后随机一个不大于列表项目数量的数字作为索引,再去列表中获取相应的项目。