トップページ > 過去ログ > 記事閲覧
画像のロードについて
名前:宇宙人 日時: 2007/08/19 09:18

Loadgraphで複数の連番つき画像ファイルを 一括してロードしたいのですが、 初心者のためうまくいかないので教えてください。 よろしくお願いします。

Page: 1 |

Re: 画像のロードについて ( No.1 )
名前:優柔不断 日時:2007/08/19 10:49

LoadGraphだけではうまくいかないですね。for文と組み合わせてできますよ int i; char filename[500]; //iのスタートは連番の最初、FILECOUNTは#defineされた数で、 //読み込むファイル数から連番の最初を引いたもの for(i=0;i<FILECOUNT;i++){ //ファイル名の共通部分と%dでファイル名を作る sprintf(filename,"graph%d",i); LoadGraph(filename); } これで連番画像ファイルを読み込めるはずです。sprintf()がわかれば話は早いです。
Re: 画像のロードについて ( No.2 )
名前:宇宙人 日時:2007/08/19 22:18

優柔不断さんどうもありがとうございました。 理解しました。
Re: 画像のロードについて ( No.3 )
名前: 日時:2007/08/21 05:25

便乗して質問です 生意気にすいません m__m 指定のフォルダの中身のみ、 の読み込みはどうすれば良いのでしょうか? (ここでは… 『「画像のみ」や「動画のみ」のフォルダ』 として例を挙げます)
Re: 画像のロードについて ( No.4 )
名前:meigin 日時:2007/08/21 09:08

// DxLid.h の 26行め辺り // #define DX_USE_VISUALC_MEM_DEBUG の、コメントを外す #include <map> #include <string> // PathMatchSpec #include <shlwapi.h> #pragma comment(lib,"shlwapi.lib") std::map <std::string, int> gPicture; // 指定したホルダ内に入っている場合 // gPicture["画像名"] // gPicture["abc.png"]の様に拡張子も必要 // // 指定したホルダのホルダに入っている場合 // gPicture["フォルダ名/画像名"] // name : ホルダー名を指定 // pass : 使用しない // // 例 /を忘れずに // ReadingPicture("icon/"); void ReadingPicture(const char *name, const char *pass = ""){ FILEINFO lp; std::string Pattern = name; Pattern += "*"; int hFind = FileRead_findFirst(Pattern.c_str(), &lp); if(hFind == -1){ return; } do{ if(!lp.DirFlag){ // 拡張子の識別 if(PathMatchSpec( lp.Name, "*.bmp") || PathMatchSpec( lp.Name, "*.png") || PathMatchSpec( lp.Name, "*.jpg")){ std::string sub = name; sub += lp.Name; std::string str = pass; str += lp.Name; // 画像データーの獲得 gPicture[str.c_str()] = LoadGraph( sub.c_str() ); } }else if(strcmp(lp.Name,"..") && strcmp(lp.Name,".")){ std::string sub = name; sub += lp.Name ; sub += "/"; std::string str = pass; str += lp.Name; str += "/"; // ホルダの中のホルダ ReadingPicture(sub.c_str(), str.c_str()); } } while(!FileRead_findNext(hFind, &lp)); FileRead_findClose(hFind); } 一例ですけど、こんな感じだと思います。 手抜きしたい時には便利かも知れませんね。 分割とかは自力で対応して下さいね。
Re: 画像のロードについて ( No.5 )
名前: 日時:2007/08/21 19:42

ありがとうございます! バリバリに解析いたします! いやぁ〜手抜きしたい程 ソースがややこしくなるのは仕様ですね 頑張りますです m_ _ヾ >meigenさん 追加レス失礼しました >宇宙人さん・優柔不断さん

Page: 1 |