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

解決


ぞうくん  2005-03-16 10:25:38  No: 120301  IP: [192.*.*.*]

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

編集 削除
むに  2005-03-16 12:32:57  No: 120302  IP: [192.*.*.*]

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

編集 削除
ぞうくん  2005-03-16 12:51:21  No: 120303  IP: [192.*.*.*]

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

編集 削除
むに  2005-03-16 13:03:25  No: 120304  IP: [192.*.*.*]

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

メモリの使いすぎでは?

編集 削除
むに  2005-03-16 13:08:06  No: 120305  IP: [192.*.*.*]

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

編集 削除
ぞうくん  2005-03-16 15:13:33  No: 120306  IP: [192.*.*.*]

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


ご教授願います

編集 削除
むに  2005-03-16 15:57:01  No: 120307  IP: [192.*.*.*]

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

編集 削除
ぞうくん  2005-03-16 21:05:39  No: 120308  IP: [192.*.*.*]

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

編集 削除
通りすがり  2005-03-17 10:55:58  No: 120309  IP: [192.*.*.*]

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

編集 削除
みい  2005-03-17 11:14:49  No: 120310  IP: [192.*.*.*]

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

編集 削除
ぞうくん  2005-03-21 14:57:32  No: 120311  IP: [192.*.*.*]

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

編集 削除