プログラムを介してディレクトリをスキャンして、多数の画像とそのパスを取得しています。ディレクトリ内では、画像は次のように配置されています。
1.png 2.png 3.png 4.png 5.png etc.
ディレクトリがスキャンされる場合:
for(int i=0;i<dir.numFiles();++i){
string path = dir.getPath(i);
imageSeq.push_back(CustomImage.loadImage(path));
}
private:
vector<CustomImages> imageSeq;
上記のコードの問題は、画像がディレクトリからランダムに取得されることです。画像を名前に従って並べ替えて、ベクターにプッシュしたかったのです。ここにはいくつかの制約があります。
1) CustomImage はメソッドのタイプを公開していません。これを使用して、new を imageSeq ベクターimageName
にプッシュしている間に最後のベクターと比較することができました
2) ベクター imageSeq を変更して文字列を取得し、再度ループすることはできません後で画像をロードします。これを行うと、使用されるスペースが増加します。paths
これらの画像をベクター内で並べ替えて、名前に従って配置するにはどうすればよいですか?