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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
0429
リトルリンダpicloadで画像ファイルがあっても画像ファイルがありません、となる。9解決


リトルリンダ

リンク

2023/4/29(Sat) 19:35:32|NO.99356

下記スクリプトを実行し画像があっても画像ファイルがありませんというエラーが表示されてしまいます。

#include "hsp3dish.as" redraw 0 buffer 1 picload "image/001.gif",1 gsel 0 gcopy 1,0,0,96,96 redraw 1 ;結果:画像ファイルがあるのに画像ファイルありませんエラーになる

画像ファイルのパスの指定が間違っているのかと思われるかもしれませんが、
下記スクリプトだと正常に画像が表示されます。

redraw 0 buffer 1 picload "image/001.gif",1 gsel 0 gcopy 1,0,0,96,96 redraw 1 ;結果:includeしなければ問題なく表示される


includeした状態で画像を表示したので、原因部分を切り分けていく過程で
下記のスクリプトだとエラーを解消できましたが、画像は表示されませんでした。

#include "hsp3dish.as" redraw 0 picload "image/001.gif",1 redraw 1 ;結果 画像ファイルありませんエラーは表示されないが画像も表示されない

また、そもそも存在しない画像ファイルをしてもエラーの表示が出ない場合もあります。

#include "hsp3dish.as" redraw 0 picload "image/999.gif",1 redraw 1 ;結果 存在しない画像ファイルを指定してもエラーが出ない


dishをincludeした状態でpicloadを正常に使用する方法についてどなたかご教示頂けますと幸いです



この記事に返信する


リトルリンダ

リンク

2023/4/29(Sat) 19:36:43|NO.99357

申し遅れましたがHSP3dish bata5で実行しています。



youdai

リンク

2023/4/29(Sat) 19:58:35|NO.99358

Dishの制約でGIF画像ファイルは読み込めないのではなかったでしょうか?
PNG画像ファイルに変換すれば、DIshでも表示できるようになると思います。



リトルリンダ

リンク

2023/4/29(Sat) 20:57:13|NO.99359

youdai さん

こんばんは。ご教示の程ありがとうございます。
恥ずかしながらDishにそういった制約がある事を知りませんでした。
他にもそういった制約があれば知らなくてはならないと思い、"HSP3Dish プログラミングマニュアル"を確認しましたが、GIFに関する記述は無い様でした。
Dishの制約についてはどちらに記載がありますでしょうか。
今後の為にもそちらもご教示頂けると大変うれしく思います。


また、ご指摘頂いた内容を元に、先ほど一番初めに記述したスクリプトをgifではなくpngを読み込む様下記の通り修正しました。


#include "hsp3dish.as" ;TEST-A redraw 0 buffer 1 picload "image/001.png",1 gsel 0 gcopy 1,0,0,96,96 redraw 1
そうすると"画像ファイルがありません"というエラーが再び表示されます。
試しに
#include "hsp3dish.as"
をコメントアウトするとgif形式の場合は問題なく表示されていましたが、
pngの場合は画像ファイルがあっても画像ファイルがありません、というエラーになってしまいもう少し根本的な問題がある様に感じています。


;#include "hsp3dish.as" ;TEST-A redraw 0 buffer 1 picload "image/001.gif",1 picload "image/001.png",1 gsel 0 gcopy 1,0,0,96,96 redraw 1 ;#include "hsp3dish.as"をコメントアウトすると ;PNG形式の画像は読み込めない ;GIF形式は読込み出来る



しまくろねこ(本物)

リンク

2023/4/29(Sat) 21:02:35|NO.99360

> リトルリンダさん

こちらではgifファイルは「画像ファイルがありません」のエラーになりましたが、pngファイルではちゃんと表示されましたよ。
環境は同じくHSP3.7β5です。

#include "hsp3dish.as" ;TEST-A redraw 0 buffer 1 picload "image/001.png", 1 gsel 0 gcopy 1, 0, 0, 96, 96 redraw 1



リトルリンダ

リンク

2023/4/29(Sat) 21:03:36|NO.99361

すみません。PNG画像そのものに問題があるのかと思い、他のPNG形式の画像を使用したところご指摘の通り問題なく表示ができました。

PNG画像についても何か制約があるのでしょうか。

重ね重ねの質問大変恐れ入ります。



しまくろねこ(本物)

リンク

2023/4/29(Sat) 21:15:57|NO.99362

iOS版制限
PNG (8bit、24bit、24bit+アルファチャンネル形式に対応)

Android版制限
PNG (1bit、2bit、4bit、8bit、24bit、24bit+アルファチャンネル形式に対応)

windows版制限
不明。(Android版と同じ?)



沢渡

リンク

2023/4/29(Sat) 21:19:06|NO.99363

>すみません。PNG画像そのものに問題があるのかと思い、他のPNG形式の画像を使用したところご指摘の通り問題なく表示ができました。
>PNG画像についても何か制約があるのでしょうか。
だいぶ前に、
「実際にはpngではない画像(たとえばjpgとかgif)に『.png』の拡張子をつけて保存したもの」を
読み込もうとするとエラーになるというケースがありましたので、
それではないのかなと推察します。



zrs90(5さい)

リンク

2023/4/30(Sun) 00:23:56|NO.99364

気が向いたので、hsp3dish gif で
サイト内検索して見ました

8〜9 年前の過去ログの時点で
gif は使えなかったようです

(※gif フォーマットは昔、特許がらみの話
があったけどいつ頃だったっけ?
今は特許切れで、この問題は無くなったはず)


興味深いのは、現在のマニュアルによるとhsp3dish
Android版、ios版 では、gif が
使えるようです(※アニメーションgifは不明)

http://hsp.tv/play/pforum.php?mode=pastwch&num=65532

http://hsp.tv/play/pforum.php?mode=pastwch&num=62657



リトルリンダ

リンク

2023/4/30(Sun) 00:33:26|NO.99365

沢渡さんのご推察の通りでした。
拡張子を変更すればpngにフォーマットされると思い込んでおりました。
お騒がせして申し訳ありません。

皆様、教えて頂きありがとうございました。

おかげ様で解決しました。



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