トップページ > 過去ログ > 記事閲覧
画像ファイル自動読み込み
名前:s.s 日時: 2012/11/12 14:48

LoadGraph()関数を使って画像を読み込んでいますが、画像数が多いのでファイルのパスを指定して、ワイルドカードにすることで自動化したいと思っていますができますか? コードは以下の通りです。 GTable[0] = LoadGraph( "画像/いぬ.png" ) ; GTable[1] = LoadGraph( "画像/うさぎ.png" ) ; GTable[2] = LoadGraph( "画像/うし.png" ) ; GTable[3] = LoadGraph( "画像/かえる.png" ) ; GTable[4] = LoadGraph( "画像/かに.png" ) ; GTable[5] = LoadGraph( "画像/かめ.png" ) ; GTable[6] = LoadGraph( "画像/きりん.png" ) ; GTable[7] = LoadGraph( "画像/こあら.png" ) ; GTable[8] = LoadGraph( "画像/さかな.png" ) ; GTable[9] = LoadGraph( "画像/ぞう.png" ) ; GTable[10] = LoadGraph( "画像/ちょうちょ.png" ) ; GTable[11] = LoadGraph( "画像/ねこ.png" ) ; GTable[12] = LoadGraph( "画像/ねずみ.png" ) ; GTable[13] = LoadGraph("画像/はち.png"); GTable[14] = LoadGraph("画像/はと.png"); GTable[15] = LoadGraph("画像/ぱんだ.png"); GTable[16] = LoadGraph("画像/ぶた.png"); GTable[17] = LoadGraph("画像/らいおん.png"); GTable[18] = LoadGraph("画像/らくだ.png"); GTable[19] = LoadGraph("画像/りす.png"); GTable[20] = LoadGraph("画像/わに.png"); このように画像が増えるごとに記述するのはめんどくさいし、間違えやすいでなにかいい方法をおしえてください。

Page: 1 |

Re: 画像ファイル自動読み込み ( No.1 )
名前:softya(ソフト屋) 日時:2012/11/12 15:13

こちらの質問を放置しないでください。 「画像ファイルの読み込みについて • C言語交流フォーラム 〜 mixC++ 〜」 dixq.net/forum/viewtopic.php?f=3&t=11674#p94277 あとマルチポストになります。
Re: 画像ファイル自動読み込み ( No.2 )
名前:s.s 日時:2012/11/12 17:48

そちらの回答を見ましたが、よくわからないんです。 だからこちらで質問させてもらいました。
Re: 画像ファイル自動読み込み ( No.3 )
名前:Will 日時:2012/11/12 19:05

画像ファイル名を001.png,002.pngのようにして以下の用にループさせます。 for (int idx = 0; idx < max; idx++) { char path[MAX_PATH]; sprintf(path, "画像\\%03d.png", idx); GTable[idx] = LoadGraph(path); }
Re: 画像ファイル自動読み込み ( No.4 )
名前:softya(ソフト屋) 日時:2012/11/12 19:16

結局、Willさんに似た提案は向こうの掲示板で赤鬼さんから出ているわけです。 そこでわからない点とか問題点を指摘してもらわないと、それ以上の答えが返るわけはありません。 >そちらの回答を見ましたが、よくわからないんです。 >だからこちらで質問させてもらいました。 放置して良い理由になっていませんよ。 回答者に失礼だからマルチポストと放置を禁止しているんですけどね。
Re: 画像ファイル自動読み込み ( No.5 )
名前:s.s 日時:2012/11/12 19:17

"画像\\%03d.png"の \\%はなんとかわかりますが、03はなぜ必要なのですか?
Re: 画像ファイル自動読み込み ( No.6 )
名前:s.s 日時:2012/11/12 19:19

softya(ソフト屋)さんへ むこうの提案ではうまくいかなかったということです。 結局むこうの掲示板は質問者をさしおいてすきなように話をして解決してるじゃないですか。 質問者に対しては失礼じゃないんですか?
Re: 画像ファイル自動読み込み ( No.7 )
名前:softya(ソフト屋) 日時:2012/11/12 19:31

申し訳ないですが私にはいろんな提案をしているようにしか見えません。 難しすぎるとか、何か一言言っていただければ、その話に収束すると思います。 望まれているものがわからない以上各自がベストと思う提案をしているって事です。 それにWillさんの提案は向こうの赤鬼さんの提案とほぼ同じですよ。
Re: 画像ファイル自動読み込み ( No.8 )
名前:softya(ソフト屋) 日時:2012/11/12 19:36

%03dは桁固定とザロサプレスされないために必要です。 値が1だった場合に、 画像\\%d.png → 画像\1.png 画像\\%3d.png → 画像\ 1.png 画像\\%03d.png → 画像\001.png と結果が変わります。
Re: 画像ファイル自動読み込み ( No.9 )
名前:s.s 日時:2012/11/12 21:49

ありがとうございます。 やってみます。 いろいろすいませんでした。
Re: 画像ファイル自動読み込み ( No.10 )
名前:softya(ソフト屋) 日時:2012/11/12 22:17

これも向こうで問題視されていた点ですが、番号だけで管理しづらいって事が後々問題になる可能性があります。番号だけだと何のファイルか分かりづらいですからね。 それで向こうでは色々と提案される形にになったわけです。

Page: 1 |