HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0321
初心者ですpicload命令について10解決


初心者です

リンク

2011/3/21(Mon) 17:54:28|NO.37742

なんかこのようなスクリプトを書いたのですが、実行して内部エラーが出ます(画像ファイルがありません)
どうすればいいでしょうか?デスクトップに[test.jpg][test2.jpg]があったとしての場合です。

*test cls picload "test.jpg" wait 50 cls picload "test2.jpg" wait 50 goto *test オシエテクダサイ!お願いします PS アニメが作りたいのです。



この記事に返信する


bate

リンク

2011/3/21(Mon) 18:20:09|NO.37744

スクリプトをデスクトップに保存しないとエラーが出ます。



Cookies (元ひよこ)

リンク

2011/3/21(Mon) 18:21:43|NO.37745

デスクトップに画像があっても、実行ファイルが別のとこにあれば、
大概は画像を見つけることはできません。

dirinfo(0x10000)でデスクトップのパスが取得できるので、
それとファイル名をつなげてみてください。
もしくは、画像を実行ファイルのフォルダに移すかです。

それから、アニメを作りたいのであればcls命令は使うべきではありません。
colorとboxf命令などを使うべきです。
redrawを入れればなおよいです。
参照:http://www9.ocn.ne.jp/~shinweb/HSP/HSP-graphic.html のredrawのとこ。



ookenn

リンク

2011/3/21(Mon) 18:23:23|NO.37746

エラーが出る理由はプログラム(またはソースコード)のあるディレクトリ(フォルダ)にファイルがないからです
もしプログラムのカレントディレクトリの場所にファイルがないのであれば

.妊スクトップにカレントディレクトリを移動するか
∪簑丱僖垢濃慊蠅垢襪

主に2つありますということです。

簡単に言えば、写真がほしんだけど自分の近くにない→だからエラーが出る
だから別の場所にある写真を取りに行きたいんだけど

,修海慊樟楾圓か。
⊆分は動かず住所教えてとりに行ってもらうか

的な感じです。

//,両豺 *test chdir dir_desktop cls picload "test.jpg" wait 50 cls picload "test2.jpg" wait 50 goto *test //△両豺 *test cls picload dir_desktop+"test.jpg" wait 50 cls picload dir_desktop+"test2.jpg" wait 50 goto *test
わかりにくかったらすみません



初心者です

リンク

2011/3/21(Mon) 18:29:22|NO.37747

ookenn様のスクリプトでは出来ませんでした・・・
そしてちゃんとデスクトップに実行ファイルを置きました・・・



Cookies (元ひよこ)

リンク

2011/3/21(Mon) 18:44:09|NO.37748

そですか。
じゃあ、カレントディレクトリ移したりしてません?
ファイルが無い?(ことはないですよね。)
ファイルが壊れてる?対応してない?

ookennさんの
picload dir_desktop+"test.jpg"は
picload dir_desktop+"\\test.jpg"の間違いだと思います。
test2も同様。



inovia

リンク

2011/3/21(Mon) 18:45:23|NO.37749

後考えられるのは、

・ファイルが破損している
・そもそもJPEGファイルではない

拡張子は.jpgになってますけど、中身はちがう形式だったということはないですよね?
極窓とかで調べてみては?
http://www.55555.to/soft/gm/



ookenn

リンク

2011/3/21(Mon) 18:48:20|NO.37750

すみません
確かに"\\"を追加するのを忘れてしまいました
回答する身でありながらめんぼくないです
,呂Δ泙いくはずなんですけど



れみはる

リンク

2011/3/21(Mon) 21:22:32|NO.37757

本題とはズレますが…

ループでいちいち画像を直接読んでいると効率が良くありません。
HDにも負担がかかる(?)

まず画像をバッファーに読み込んでおくことをおすすめします。
サンプル
(画像がtest1, test2, test3.jpg…という名前であるとして)
repeat 画像ファイルの総数
buffer cnt + 1, 640, 480 picload "test" + (cnt + 1) + ".jpg" loop repeat 画像ファイルの総数 pos 0, 0 gcopy cnt, 0, 0, 640, 480 wait 50 loop



godman

リンク

2011/3/22(Tue) 09:09:02|NO.37775

その画像があるフォルダにHSPのファイルを保存してください。



初心者です

リンク

2011/3/31(Thu) 19:34:07|NO.38025

ありがとうございます!画像を表示することができました^^



ONION software Copyright 1997-2023(c) All rights reserved.