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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0307
awqexist命令で確認したのにpicload命令で表示されない8解決


awq

リンク

2012/3/7(Wed) 18:11:26|NO.45268

Windows画像ビューアではきちんと画像として表示され、
exist命令でファイルが存在することを確認したのに、
picload命令を使うとエラー13。ほかのファイルで実行すると使える。

どういうことなんでしょう?
以下、スクリプト。(とはいってもこれだけ)
exist "vscan.jpg"
if strsize = -1 : dialog "Unknown": else : dialog "存在確認" picload "vscan.jpg"



この記事に返信する


トホホッティー

リンク

2012/3/7(Wed) 18:20:21|NO.45269

無くても読み込んでるから。



HK2

リンク

2012/3/7(Wed) 22:44:37|NO.45273

拡張子偽装などで、実はHSPでは対応していない画像形式を読み込もうとしているとか。



GrapeColor(DION)

リンク

2012/3/8(Thu) 01:40:03|NO.45274

「mci コマンド」でGoogle検索してみてください。
きっと答えが見つかるはずです。



TMKL

リンク

2012/3/8(Thu) 12:35:41|NO.45281

↑いやいや、そういう事ではありませんよ
スクリプト自体は完璧ですよ

こちらではawqさんのスクリプトで
存在確認のダイアログが出たあと、
vscan.jpgを読み込めました

HK2さんの言うように、
スクリプトではなく画像の方に
拡張子などの問題があるんだと思います


ただ、試しに
vscan.jpg.bmp
vscan.jpe
vscan.jpeg
でやってみましたが、

ちゃんとUnknownダイアログが出て、
エラー13でした

存在確認ダイアログがでて、読み込めないんですよね?

これでもvscan.jpgが読み込めませんか?

dialog "jpg",16 if stat = 0 : end fname=refstr picload fname
そしたら私には解決できませんすみません



GrapeColor(DION)

リンク

2012/3/8(Thu) 13:07:41|NO.45282

あれ・・・
違うスレにレスしたのにこのスレにレスが・・・
おかしい・・・



たんす

リンク

2012/3/8(Thu) 19:19:27|NO.45283

Jpeg画像かどうかの簡易判断に
「先頭2バイトと終末2バイトをチェックする」
と言うものを見つけたので作ってみました。


exist "vscan.jpg" if strsize = -1 : dialog "Unknown": else : dialog "存在確認" //簡易判定 ss=strsize dim SOI ;ファイル先頭 dim EOI ;ファイル終末 mes "strsize:"+ss bload "vscan.jpg",SOI,2 bload "vscan.jpg",EOI,2,ss-2 title "Jpegじゃないかも" ;タイトル文 仮置き if peek(SOI,0)=255{ mes "FF" if peek(SOI,1)=216{ mes "D8" if peek(EOI,0)=255{ mes "FF" if peek(EOI,1)=217{ mes "D9" title "Jpegっぽいです。" } } } } //ここまで ;picload "vscan.jpg"



asq

リンク

2012/3/8(Thu) 19:23:49|NO.45284

KMTLさん、たんすさん、ありがとうございました。
どうやらJPEGとして認識されていなかったようです。
もう一度画像作り直します。お騒がせしました。



トホホッティー

リンク

2012/3/8(Thu) 19:45:58|NO.45286


exist "vscan.jpg" if strsize = -1 : dialog "Unknown":end: else : dialog "存在確認" picload "vscan.jpg"

僕が言いたかったのは、プログラムとしてはここにendを入れないとプログラムとして
画像ファイルがないと判定されているのにpicloadが実行されてしまう。

もう解決済みみたいですのであえて言うの迷ったのですが、プログラムを提示して質
問しているのなら指摘をもう少し精査してみてください。



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