LoadGraphで画像を読み込もうとしたのですが、
どうやってもエラーになってしまいます。(-1が返ってくる)
パスとかの間違いなのかなと思っていろいろと試してみたのですが、
どうやってもエラーになってしまいました。
LoadGraphがエラーになる場合としては主にどんなことが挙げられますか?
画像が読み込めません
Re: 画像が読み込めません
どうやってもエラーってファイル名が違う気がします。それ以外は知りません。
サンプルプログラム実行用フォルダでも読み込めないのでしょうか?
サンプルプログラム実行用フォルダでも読み込めないのでしょうか?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 画像が読み込めません
違うとしたら、
・LoadGraphのファイル名とパス
・ファイルを置いたパス。
・ファイル名。
のいずれかが間違っています。
確認して分からなければ、ソースコード、試したパス、ファイル名のコピペをしてください。
・LoadGraphのファイル名とパス
・ファイルを置いたパス。
・ファイル名。
のいずれかが間違っています。
確認して分からなければ、ソースコード、試したパス、ファイル名のコピペをしてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 画像が読み込めません
読み込んでいるプログラムと、プロジェクトのファイル構成を教えて頂けませんか?
恐らくファイルパスが間違っているのだと思います。
恐らくファイルパスが間違っているのだと思います。
Re: 画像が読み込めません
サンプルプログラム実行用フォルダにて
int c;
c = LoadGraph("char.png") ;
DrawGraph(0,0,c,TRUE);
としたところ、正常に起動しました。
~.sinがあるフォルダに画像データを置けば、上のように書けるんですよね?(../とかを使わないという意味で)
私の作ったフォルダの場合、Game_main.sinとchar.pngを同じフォルダに入れて、
ついでにload.cppと同じフォルダにもchar.pngを入れて
void load(){
img_ch[0] = LoadGraph("char.png");
if(img_ch[0] =-1)
printfDx("不明\n");
}
としたのですが、「不明」という文字が表れてしまいます。(img_ch[]は別のところで定義しています)
これってLoadGraphそのもののエラーということになりますよね?
ちなみに(関係ないかもしれませんが)main.cppにて
LoadGraphScreen( 0 , 0 , "char.png" , TRUE ) ;
としてみたところ、ちゃんと画像が表示されました。
これを書いている間にほかの方のご回答に気が付いたので、フォルダ構成は次のレスに書き込みます。
int c;
c = LoadGraph("char.png") ;
DrawGraph(0,0,c,TRUE);
としたところ、正常に起動しました。
~.sinがあるフォルダに画像データを置けば、上のように書けるんですよね?(../とかを使わないという意味で)
私の作ったフォルダの場合、Game_main.sinとchar.pngを同じフォルダに入れて、
ついでにload.cppと同じフォルダにもchar.pngを入れて
void load(){
img_ch[0] = LoadGraph("char.png");
if(img_ch[0] =-1)
printfDx("不明\n");
}
としたのですが、「不明」という文字が表れてしまいます。(img_ch[]は別のところで定義しています)
これってLoadGraphそのもののエラーということになりますよね?
ちなみに(関係ないかもしれませんが)main.cppにて
LoadGraphScreen( 0 , 0 , "char.png" , TRUE ) ;
としてみたところ、ちゃんと画像が表示されました。
これを書いている間にほかの方のご回答に気が付いたので、フォルダ構成は次のレスに書き込みます。
Re: 画像が読み込めません
本当にLoadGraphの戻り値が -1 か確かめましたか?
if(img_ch[0] =-1)
この条件式は間違っていますよ。
if(img_ch[0] =-1)
この条件式は間違っていますよ。
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 画像が読み込めません
h2so5さん、Dixqさんのおっしゃる通り=が一つ抜けてました!
if(img_ch[0] == -1)にしたところ、画像が表示されました。
勝手に-1を代入したことになっていたので、今まで画像が表示されなかったのですね・・・
初歩的なミスですいませんでした・・・
ご回答くださった皆様、本当にありがとうございました!
if(img_ch[0] == -1)にしたところ、画像が表示されました。
勝手に-1を代入したことになっていたので、今まで画像が表示されなかったのですね・・・
初歩的なミスですいませんでした・・・
ご回答くださった皆様、本当にありがとうございました!