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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
1029
質問者picload命令で読み込む画像について2解決


質問者

リンク

2017/10/29(Sun) 16:54:12|NO.81722

題名の通りpicloadで読み込む画像について質問です。
自作ソフトにて画像をpicloadで読み込むのですが、
読み込む画像が特定の画像だと存在するにも関わらず、
「Error 13 画像ファイルがありません」
と表示され終了されます。
自分なりにいろいろ試してみたのですが、
・画像ファイルのパスは間違っていない
・拡張子がpng形式の物のみエラーが出るが、png形式でも問題ない画像がある
・表示されないpng形式は大抵数MBだが、表示される画像は数KB
・imgload命令では問題なく表示される
以上を考えると特定のファイルサイズを超える画像が表示できないかなという感じです。

imgload命令を使用すればエラーもなく表示はできるのですが、
picloadと違い画面の初期化を行わないためその画像の幅と高さ(要するに大きさ)を知ることができません。

長くなりましたが質問です。
・picload命令でサイズの大きい画像ファイルを読み込む方法
・imgload命令で読み込んだ画像の大きさを調べる方法
の何方かを教えて下さい。
一応いろいろ調べてはみたのですが、調べ方が悪いせいか、これだという情報が見つかりませんでした。
よろしくお願いします。



この記事に返信する


沢渡

リンク

2017/10/29(Sun) 17:36:36|NO.81723

hspcvのcvload命令や、Artlet2dのalGetFileWidthやalLoadFileがpngに対応していて、画像のサイズも調べられるようです。
一寸手順が面倒になりますが、これだとどうでしょうか?

あと、以前にも「画像ファイルを読み込む時にError13が出る」という質問をされた方がいて、
その時は「jpgではない画像ファイルを知らないうちにjpgにリネームしていた」というのが原因だったのですが、
その線は無いでしょうか?
お話を聞く限りそれではなさそうな気がしますが、念のため。



質問者

リンク

2017/10/29(Sun) 17:54:44|NO.81725

わざわざ回答くださりありがとうございます。
hspcvのcvload命令、初めて聞いたので調べて使用してみたら問題なく表示も出来、サイズも取得できました。
解決したのであれですが、自作画像で元々保存時にpng形式で保存したもので問題は無いです。

よく調べるといろんなサイトに載っていたのに気づかなかったので
picload命令かimgload命令以外の選択肢は無いと決めつけていたのが悪かったようで、
もう少しいろんな手段を調べて試すべきだったと反省しています。
繰り返しになりますが早くに回答してくださりありがとうございました。
上記の通りcvload命令で解決しました。本当に助かりました。



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