第5回  スクラッチパッドへのデータ保存とダウンロードファイルの処理90Xi専用ゲームiアプリ開発講座(3/4 ページ)

» 2004年11月15日 22時22分 公開
[澤橋辰典・武上将樹,ITmedia]

os = Connector.openOutputStream(SP_POS + SP_IMAGE_DATA);
os.write(byteData);
os.close();

 これでイメージのサイズとデータがスクラッチパッドに保存されるので、以降は次のようにして画像を読み込んでいく。

MediaImage mi = MediaManager.getImage(SP_POS + SP_IMAGE_DATA);
mi.use();
img = mi.getImage();

 通信をするときもJAMファイルを変更する必要がある。これにはUseNetworkという項目に文字列"http"を記述する。

小さな画像の結合

 今回画像として32×32ピクセルの画像を72枚用意した。しかし、これらを個別にダウンロードしようとすると、各ファイルのヘッダなどで無駄にサイズが増え、さらに通信がファイルごとに接続・切断を繰り返すために、かなりの時間がかかることになる。そこで、今回は72個の画像ファイルを並べて、一枚の画像ファイルとしてダウンロードする方法を紹介する。

 ここから各画像を表示するときに、drawImageの部分描画版を使用すればいい。

Graphics.drawImage(Image image, //元画像
     int dx,//描画先X座標
     int dy,//描画先Y座標
     int sx,//画像参照X座標
     int sy,//画像参照Y座標
     int width,//画像参照幅
     int height); //画像参照高さ

ゲームアプリへの応用

 以上を踏まえた上で、今回の処理をゲームに応用してみよう。

http://www.apcon.jp/itmedia2004/05/Card.php

 今回のプロジェクトはここからダウンロードできる。今回はresフォルダをなくし、サーバにアップするためのremote_resフォルダを代わりに用意した。画像は木偶工房さんのものを使用させて頂いた。さらに、実際の端末でアプリを動かしてみたいという方のために、アプリをhttp://www.apcon.jp/itmedia2004/05/Card.phpからダウンロードできるようにしてある。アドレスを携帯端末に送信してダウンロードすると簡単だ。

※11月16日15時時点、スパイシーソフトのサーバメンテナンスのため、ダウンロードが一時的に行えなくなっておりましたが、16時に復旧しました。なおURLを変更させて頂きました。

 まず、起動してすぐにスクラッチパッドの先頭バイトを読み込む。

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年06月01日 更新
  1. Switch 2の「箱の中にHDMIケーブルが入っていなかった」との問い合わせ、任天堂に寄せられる (2026年05月29日)
  2. 「Rakuten Linkで着信拒否できない件」を楽天モバイルはどう考えているのか 置き去りにされた基本機能の行方 (2026年05月29日)
  3. スマホでどこでもTV番組を視聴できる「バッファロー nasne HDDレコーダー NS-N100」がセールで3万3120円に (2026年05月29日)
  4. ソフトバンクが「今回もやる」とGalaxy S26を月額1円で販売――販売方法を早急に見直さないと撤退を迫られるメーカーも (2026年03月08日)
  5. 楽天モバイル販売ランキング:「MNPで一括1円」のエントリー4機種が3〜6位に並ぶ【2026年4月】 (2026年05月31日)
  6. LINEで「最終学歴」や「子供の有無」が筒抜け? 広告設定で物議も「トークや個人情報は参照していない」 (2026年05月30日)
  7. NTTドコモが5G SAを無料キャンペーンから「無料提供」に改訂――Opensignalで評価を上げることはできるのか (2026年05月31日)
  8. ダイソーで770円の「超速USB充電器」が外出先で意外と便利 USB PD+QuickCharge 3.0ポート搭載で古めの急速充電デバイスもOK (2026年05月30日)
  9. Xiaomiが異例の早さでハイエンドスマホを投入する理由 今秋に「ワクワクする」機種投入も? (2026年05月30日)
  10. 70万円の衝撃、Huaweiが放つ「ダイヤ入り」スマートウォッチ Apple猛追の裏にあるものは? (2026年05月31日)
最新トピックスPR

過去記事カレンダー