主にプログラミングに関する記事を掲載。 まあ開発メモです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Dojaの画像読み込みでかなり苦労したのでメモ
//---------------------------------------------------
// 画像読み込み
String path = "resource:///" + strFilename;
MediaImage mdaImage = MediaManager.getImage(path);
mdaImage.use();
Image imgRet = mdaImage.getImage();
//---------------------------------------------------
・MediaManager.getImageはファイルパスの文字列フォーマットを
チェックしているだけで、ファイル有無はチェックしてないらしい。
ファイルがない場合、MediaManager.getImage は成功するが
mdaImage.use(); で例外発生する
・画像のファイルフォーマットは、DojaはPNGは使えない。
JPEG/GIFなら使える。
・Canvasの、paintイベントはプロシージャから呼ばれるので
画像データの初期化が終わらないうちに呼ばれることがある。
初期化済みフラグなどを用意して、初期化が終わってなければ
paintの処理はしないようにすると良い。
・ファイル名は大文字・小文字まで正確に入力する。
ファイル名+.GIFだと読み込めて、ファイル名+.gifだと
読み込めなかったりする
・画像読み込み処理の、try~catchの例外の型指定は、
IOException より Exception のほうが良い
IOExceptionだけではキャッチできない例外がある。
(コンソールに、Uncaught Exceptionとでる)