第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

2025年12月05日 更新
  1. 飲食店でのスマホ注文に物議、LINEの連携必須に批判も 「客のリソースにただ乗りしないでほしい」 (2025年12月04日)
  2. 「楽天ポイント」と「楽天キャッシュ」は何が違う? 使い分けのポイントを解説 (2025年12月03日)
  3. NHK受信料の“督促強化”に不満や疑問の声 「訪問時のマナーは担当者に指導」と広報 (2025年12月05日)
  4. 「スマホ新法」施行前にKDDIが“重要案内” 「Webブラウザ」と「検索」選択の具体手順を公開 (2025年12月04日)
  5. 三つ折りスマホ「Galaxy Z TriFold」の実機を触ってみた 開けば10型タブレット、価格は約38万円 (2025年12月04日)
  6. 楽天ペイと楽天ポイントのキャンペーンまとめ【12月3日最新版】 1万〜3万ポイント還元のお得な施策あり (2025年12月03日)
  7. 楽天の2年間データ使い放題「バラマキ端末」を入手――楽天モバイル、年内1000万契約達成は確実か (2025年11月30日)
  8. サイゼリヤの“注文アプリ”が賛否を呼ぶ理由──「使いやすい」「紙メニュー前提」など多様な意見 (2025年11月23日)
  9. Z世代で“友人のInstagramアカウント乗っ取り”が流行? いたずらで済まない不正アクセス禁止法違反 保護者が注意すべきこと (2025年12月04日)
  10. 鉛筆デザインのiPad用スタイラスペン「Nelna Pencil」発売 物理ボタンに9機能を設定可能 (2025年12月03日)
最新トピックスPR

過去記事カレンダー