画像の外部読み込みについて

解決


ぞうくん  2005-03-16 19:25:38  No: 120301

画像の外部読み込みについてなんですけれども、
今作り終えたゲームはフォームに画像を組み込んであって、
画像は51枚ほどあります。確認したものだけでも10メガほどの容量があり、
うまくはいっていたのですが、外部読み込みもやってみたかったので
20KBほどの戦闘機だけ外部読み込みで試しにやってみたところ、
( フォームでpicture2.picture=loadpicture(senntouki\jiki.bmp)と記述。 )
起動に結構時間がかかりました。20KBでこれだけ時間がかかるのだから・・・
10MBやったら起動でゲームが終わってしまうでわないか!なんて思ってしまい、いろいろと外部読み込みを見直したりもしたのですが、画像のパスは合っているし、今の私の力量では解りません。何が間違っているか?みなさんご教授願います。


むに  2005-03-16 21:32:57  No: 120302

単体でその画像を読み込ませても時間かかります?
私の環境では5Mのファイルを9個読み込ませても1秒かかりませんでした。


ぞうくん  2005-03-16 21:51:21  No: 120303

ソースはやはり同じですよね?
私の場合、シューティングの改良なので、そのまえに、変数の宣言
がかなりあるのですが個人的にはあまり関係ないと思うところです。
よろしければ追加発言で、ソースを見せてもらえませんか?


むに  2005-03-16 22:03:25  No: 120304

実験用に作っただけですから。
普通にForで回してるだけですよ
For i = 0 To 8
   Picture1(i).Picture = LoadPicture("hoge" & i & ".bmp")
Next i
つかった画像は24bitの1600X1600
ピクチャーボックスはAutoRedraw  AutoSize  ともにTrue

メモリの使いすぎでは?


むに  2005-03-16 22:08:06  No: 120305

ちなみに環境は
VB6 SP5
WinXP
メモリ512M
CPU  PentiumM 1300Mhz


ぞうくん  2005-03-17 00:13:33  No: 120306

Picture2.Picture = LoadPicture("無題.bmp")
とやってみたのですが14秒もかかってしまい。・・・
(それ以前は一瞬)
PS  メモリの使用のしすぎはありません←  一応確認してから
                                          再度実験しました
環境  CPU  pentium4 2.8Ghz          pentiumM1.8Ghz
      メモリ  512MB                     768MB
      OS    XP  sp1                 XP   sp2
     
          今回                              前回

ご教授願います


むに  2005-03-17 00:57:01  No: 120307

新規にプロジェクトを作成してもそういう状態なんですかね?
14秒はかかりすぎだと思いますよ、というか異常ですね


ぞうくん  2005-03-17 06:05:39  No: 120308

あ、すみません。新規にプロジェクトを作成したのではなくて
今まであったソースに組み込んだ。と言うことです。
わかりにくくてすみませんでした・・・  いろいろ試してみます


通りすがり  2005-03-17 19:55:58  No: 120309

どういう処理をしてそうなってるのかが
解らないから答えようがおりません。
ソースを掲示しみたらどうです?


みい  2005-03-17 20:14:49  No: 120310

> あ、すみません。新規にプロジェクトを作成したのではなくて
> 今まであったソースに組み込んだ。と言うことです。
素直に新規にプロジェクトを作成して
・フォームにPictureBox貼付
・コード内でLoadPicture
だけやってテストしてみては?
環境かソースかの問題切り分けが出来ると思いますよ。


ぞうくん  2005-03-21 23:57:32  No: 120311

すみません、昨日いろいろと考えたところ、フォームロードの
変数の初期値の設定の所で敵の配列変数などが、かなり大量にあり、
そのfor〜next間にloadpictureをいれていたのがどうも原因と思われました。
解決しました。お騒がせしました。皆様どうもありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加