[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/02 19:52 / Filesize : 219 KB / Number-of Response : 852
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CLDC+MIDP+携帯電話用Javaスレッド part 8



1 名前:デフォルトの名無しさん [2008/03/20(木) 21:43:54 ]
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。質問は公式資料をよく読んでからにしましょう。

前スレ:
CLDC+MIDP+携帯電話用Javaスレッド part 7
pc11.2ch.net/test/read.cgi/tech/1180010672/

過去スレ
携帯JAVAのスレッド
pc2.2ch.net/test/read.cgi/tech/1011977260/(DAT落ち)
CLDC+MIDP+携帯電話用Javaスレッド part 2
pc5.2ch.net/test/read.cgi/tech/1070858996/
CLDC+MIDP+携帯電話用Javaスレッド part 3
pc5.2ch.net/test/read.cgi/tech/1091798483/
CLDC+MIDP+携帯電話用Javaスレッド part 4
pc8.2ch.net/test/read.cgi/tech/1108781476/
CLDC+MIDP+携帯電話用Javaスレッド part 5
pc8.2ch.net/test/read.cgi/tech/1132493827/
CLDC+MIDP+携帯電話用Javaスレッド part 6
pc11.2ch.net/test/read.cgi/tech/1155174514/

--
Java一般に関しては:
【初心者】Java質問・相談スレッド113【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1204363011/

NTT DoCoMoのiモード携帯電話用Java(iアプリ)については:
iモード携帯電話用Java(iアプリ) Part16
pc11.2ch.net/test/read.cgi/tech/1198816379/

>>2-5あたりにリンク集・;(`ε()゙


45 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 16:52:23 ]
早紀ちゃん!

46 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 17:41:04 ]
百合川早紀ちゃん!

47 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 18:04:02 ]
幹久く ・;(`ε(○=(´∀` )

48 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 18:38:35 ]
このスレVIPかとおもった

49 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 20:52:57 ]
NetBeansでゲーム作ってるんだけど
while(true)を入れるとエミュで起動できないのは仕様ですか?

50 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 21:46:48 ]
しょうです。

51 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 04:48:37 ]
そうだんです。

52 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 05:56:29 ]
さぶっ・;(´ε()゙

53 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 06:20:54 ]
めいんっ・;(`ε()゙



54 名前:デフォルトの名無しさん [2008/03/26(水) 14:25:07 ]
AUオープンアプリで端末内ファイルにアクセスしたいんですけど
布留川さんの本のサンプル通りにやるとエミュではうまく行きますが実機(W54T)では起動時に7Fエラーがでます。
オープンアプリからの端末情報アクセスは所詮無理なんでしょうか?
詳しい方教えてください。。。


55 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 14:31:46 ]
>>54
何見てんのか知らんけど>>6に書いてないことは出来ない。

56 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 16:46:40 ]
このスレってどの機種の話をしてもいいんですか?

57 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 16:55:00 ]
スレ違いならスレ違いって言うから気にせず話すがいい

58 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 17:53:09 ]
なんか偉そうだなw

59 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 17:57:10 ]
スレ違いならスレ違いって言うから気にせず話すがいい・;(`ε()゙

60 名前:デフォルトの名無しさん [2008/03/26(水) 18:11:44 ]
>>55
なるほどです。
見てたのはMIDP2.0携帯Java開発ハンドブックでした。


61 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 18:12:02 ]
なんか馬鹿そうだなw

62 名前:デフォルトの名無しさん [2008/03/26(水) 21:24:59 ]
Sアプリを連携起動したときの起動パラメータは、
どうやって取得すればいいんでしょうか。
MIDP2.0なのかMEXAなのか。

63 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 07:29:49 ]
Sアプリはよう分からんけど
「Sアプリ 連携起動」でググったら
それっぽいサンプルコードとか出てきた・;(`ε()゙



64 名前:デフォルトの名無しさん mailto: [2008/03/27(木) 14:43:52 ]
MEXAにもバージョン(1.0〜1.2)があるみたいだけど
どの機種がどのバージョンかの情報が見つからないyp

65 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 23:27:05 ]
>>64
機種毎のサポートAPIは公式開発者サイトの資料に記載されてる。

けどMEXAって「MEXA」と「MEXA Core」の2種類じゃないの?
1.0とか1.2とかは知らない。

66 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 01:17:00 ]
MEXA・;(`ε()゙oppption

67 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 02:07:14 ]
ウチ、足切りはJSCL1.2.2だから、MEXAのバージョンなんて気にしたことねえや

68 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 13:50:39 ]
公式のAPIリファレンス(JavaDoc)に
1.0 と 1.1 と 1.2 があるね
同じページから落とせる端末情報には
JCSL の場合はバージョンが書いてあるけど
MEXA の場合は Core かそうでないかしか書いてない

69 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 17:09:48 ]
Softbankの904SHを使用してます。JAVAをいじりたての初心者で、
メモカに保存してる画像ファイルを選択して表示させたいと思っています。
StorageConnectionのリファレンスを見てみたのですが、フォルダを作る
とかファイルを消すとかの例文はあるのですが画像を表示させる方法が
わからずで。
前スレの650あたりに似た?質問がありパスの指定の仕方とかは参考に
なったのですが、ファイルをオープンにしてアプリでそれを表示させるまで
がわかりませぬ(全くわかってないってことですが。。。)
StorageConnectionでファイルをオープンにしたら、それをdrawImageで表
示できるのかと思っているのですが。。。

70 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 19:48:33 ]
>>69
ファイルオープンして、バイト文字列で読み込んで、
それをImageクラスか何かのコンストラクタか何かに突っ込んで、
それを表示させれば上手く行くんじゃない?

詰まったとしたら上のどこで詰まったか教えて欲しい

71 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 01:37:20 ]
>>70
 バイト文字列で読み込むって部分が必要なんですね。
 jpgとかだとその部分作らなくても扱えないかと思ったんですが。
 「MIDP2.0メモ」というページを見つけて「端末内部のデータフォルダ(/ms)やメモリーカード
のデータフォルダ(/mc)に保存するプログラムを作るというのがありました。そこにバイト文
字列で読み込む部分があったので何とかできそうです。ありがとうございました。

72 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 13:36:36 ]
ソフトバンク端末のオフスクリーン・イメージの高速処理で
「2Dなら画面サイズの11枚程度まで」ってありますが画面サイズって
当然端末の実画面サイズですよね?

で、ちょっと計算してみたんですが…
240*260の画面サイズならオフスクリーンも含めた読み込みずみ画像の
幅*高さが(240*260*11の)686400まで、480*640なら3379200までOK
…みたいな感じであってますか?

自分でもびっくりするくらい大量の画像を読み込んでいて
ある画像が表示されるときだけ描画が極端に遅くなって困っているのですが
上の計算であってるなら、読み込む画像をそれ以下に抑えれば
描画が遅くなることはないと考えていいんでしょうか…。


73 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 13:42:31 ]
使用端末はSHと予想。



74 名前:72 mailto:sage [2008/03/31(月) 14:40:14 ]
>>73
まさしくSH使ってます。
SHだけなんですか?

75 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 14:47:40 ]
公式にあった端末仕様にも書いてあると思ったけど、
SHは早く描画できるメモリと、遅く描画するメモリが
見えないトコで分かれてるから(画像量で4Mくらい?詳しくは資料参照)
そこを超えて読み込まれた奴は遅くなる・;(`ε()゙

76 名前:デフォルトの名無しさん [2008/03/31(月) 14:54:25 ]
EMobileのJavaアプリからサーバーにアクセスしたら、ユーザーエージェントは「emobile/1.0.0 (H11T; Profile/MIDP-2.0 Configuration/CLDC-1.1 Local/ja UNTRUSTED/1.0)」になるみたいだけど、
ユーザーIDはHTTPリクエストヘッダの「x-em-uid」から取得出来る?
もしくは、System#getProperty(String)で取得出来る?

ダウンロード時にParamタグにx-em-uidを追加すれば確実だと思うが上記方法を確認した人いる?

EMobileにアプリ移植考えているが、実機ないので情報求む


77 名前:72 mailto:sage [2008/03/31(月) 18:18:48 ]
>>75
どこかでそんな記述を見た覚えがあります。
資料探したのですが…
ヒープに準じるとうのはありましたがコレでしょうか?
違っていたら資料名教えていただけますか…すみません。


78 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 18:59:17 ]
ごめ、みつからね・;(`ε()゙
Vアプリ開発ガイド[新機能導入の手引き2004〜P6型端末編〜]って奴かも。
3D未使用コンテンツだと実画面サイズ(240x260)を11枚分相当までなら
高速に描画できるとか書いてあったとかどうとか。

ちなみに3Dコンテンツだと実画面サイズ2枚分相当。

79 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 20:42:25 ]
>>77
ttp://www.marukun.com/diary/2006/02/post_134a.html

80 名前:72 mailto:sage [2008/03/31(月) 22:04:08 ]
>>78−79
と言うことは、やはり実画面サイズの幅*高さ*11までが
生成・読み込む画像サイズのひとつの上限なのですね…。
表示しない画像は随時破棄したり、画像サイズ自体を
小さくまとめたり工夫しようと思います。
ありがとうございました。

81 名前:デフォルトの名無しさん [2008/04/01(火) 01:09:43 ]
イーモバイルの音声サービスが始まったが、
アプリ試した人いる?

82 名前:デフォルトの名無しさん [2008/04/01(火) 07:36:39 ]
>>81
H11T買ったから試したといえば試したけど
何か知りたいことある?

83 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 07:40:56 ]
速さはDocomoとかと比べてどんなもん?・;(`ε()゙



84 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 08:28:11 ]
MIDPssh使える?いや普通には使えないことはわかるんだけど
HTTPじゃない普通のソケット通信ができるかどうかを知りたいんです

85 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 08:39:42 ]
ダウンロードしたアプリがSDとかに移せるのかも知りたい・;(`ε()゙

86 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 08:47:35 ]
>>83-85
まだ全部試してないことばっかりだわ
仕事が暇な時にでも試してみる

87 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 15:41:50 ]
MIDP2.0でADVエンジン作ってんだけどいわゆるクリック待ちってどうやって実装したら良いだろう?

スレッド止めちゃうとゲームループ回らなくなってソフトキーのリスナーしか反応しなくなるし、GameCanvas#getKeyStates()がGameCanvas#FIREのとき待ち解除したいんだけどここで詰まった。

ゲームキーリスナーみたいなのがないからイベント駆動でできないんだけどどうすればいいの?

88 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 16:00:31 ]
どんなものかわからんけどいわゆるスクリプターなら
キー入力待ちも命令にしちゃえばいいじゃん

89 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 17:30:11 ]
何故スレッド止めるんだw
いまどきのADVは、画面がまったく静止することはありえないだろうに。カーソルが点滅したり、キャラ動いたり。

仮にまったく静止するとしてもスレッドとめずにぶん回してればいい。
電池?気にスンナ・;(`ε()゙

90 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 21:54:15 ]
やっぱりスレッド止めずにぶん回すもん?

91 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 22:01:39 ]
止める理由がないじゃん

92 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 22:36:07 ]
使ってるフレームワークの方でゲームループ回してるスレッドのサスペンドとレジュームは実装してるから
クリック待ち中に動きがないならスレッド止めた方が実装楽かな〜と思ってさ。

実際、携帯ゲーのADVで立ち絵がアニメするものとかある?

PCで組むなら迷わずスレッドぶん回すんだけど。

93 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:30:06 ]
必要が無ければ極力sleep入れてあげようよ・・・
キー入力待ちなら50msくらい遅れても問題ない



94 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 00:03:59 ]
本とかでよくあるサンプルゲーなんて空whileぶん回しばっかだぞw

95 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 00:15:05 ]
私の携帯のバッテリーを殺した犯人がいると聞いてやってきますた

96 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 04:16:26 ]
sleepしようが空ループしようが、今時の携帯には関係ない。
空ループのほうがバッテリー速く亡くなりました!って携帯があったら教えて欲しいもんだ。
もちろん検証コード付きでな・;(`ε()゙

97 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 10:06:41 ]
空ループすれば携帯がどんどん熱くなるから、比べるまでもない

98 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:11:08 ]
>>97
なるけど、Sleepでもなるよ

99 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:28:18 ]
GameCanvas#getKeyStates()をGameCanvasの外から呼び出すと戻り値が全部0になるんだけどそういうもん?


100 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 14:29:01 ]
普通はキーコードが戻り値
0になるのはおかしい

101 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:08:44 ]
>>92
ゲームループ止めるかどうかはおいといて、
その使ってるフレームワークとやらは、キー入力をポーリングできんのかね。

102 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:31:25 ]
>>100
じゃあたとえば

class Renderer implements Runnable{
private GameCanvas canvas;

public Renderer(GameCanvas canvas){
this.canvas = canvas;


pubulic void run(){
while(true){
//foo
int keyStates = this.canvas.getKeyStates();
if(keyStates==GameCanvas.FIRE){
//bar
}

}



っていうコードがあったとして

//foo
int keyStates = this.canvas.getKeyStates();

の部分では正常にキーコードが戻るってこと?
この部分で何押しても0が返るんだけど。

103 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 20:21:19 ]
そのコードだと戻り値が0っていうか条件が間違ってるんじゃねえの?

GameCanvasでのキー入力は
if(keyStates==GameCanvas.FIRE)
じゃなくて
if((keyStates&FIRE_PRESSED) != 0x00)
でしょ?

もう少し詳しく見ないとなんとも言えない



104 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:24:51 ]
いやそれはない。
以下のコードだと

int keyStates = this.canvas.getKeyStates();//ここで0が代入される
this.canvas.getGameAction(keyStates);//ここでIllegalArgumentExceptionが投げられる

って感じになる。
環境は実機じゃなくてWTKのエミュレータとeclipseME。

105 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 21:45:30 ]
公開したいとかじゃなくて、自分専用のS!アプリを
作って自分の携帯に入れたいと思ったんだけど、
そういうのは無理っていう認識でOK?

できるなら、どうすれば?

106 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:22:32 ]
>>105
アプリゲットのテストダウンロードから入れるしかないんじゃない?


107 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:12:30 ]
>>105
俺はいつもhttpdで簡易サーバ立ち上げてやってる・;(`ε()゙

108 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:37:59 ]
>>107
え、それできるの?
Softbankの認証を受けた事業者のサイトからしか
ダウンロードできないのだと思っていたけど。。。

参考サイト等あったら教えてもらえないでしょうか?

もしかしてiアプリも同じ方法で自作したものを自分の
携帯に入れることが可能?

109 名前:デフォルトの名無しさん [2008/04/03(木) 23:55:37 ]
すいません、教えて下さい。
auのオープンアプリからBluetoothのデータ送受信を操作することは可能でしょうか?
MIDPの仕様的にはOKな気もするのですが、>>6には特に記述がないもので。

110 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:26:22 ]
記載してないと使用可になるんですね・;(`ε()゙

111 名前:デフォルトの名無しさん [2008/04/04(金) 01:04:14 ]
>>110
え・・・どういうこと?゙()3´);・

112 名前:デフォルトの名無しさん [2008/04/04(金) 01:04:47 ]
゙()3´);・

113 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 01:13:04 ]
゙()3´);・  なんかまた新しいのが生まれたな



114 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 03:57:16 ]
>>108
>>107はオープンアプリかiアプリなんじゃない?S!アプリはコンテンツアグリゲータからダウンロードする方法以外聞いたことないけど。

コンテンツアグリゲータって公開が前提だけど、公開するつもりはない、もしくは作品ができたら公開するけど、とりあえず実機に入れて試したいって感覚で登録した人っている?

115 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 08:55:33 ]
>>114
最初は軽い気持ちで登録したYO! ;(`ε()゙

116 名前:99 [2008/04/04(金) 21:11:55 ]
eclipse再起動したら正常に値を返すようになった。

117 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 21:33:16 ]
>>116>>99
二日もぶっ続けで携帯プログラミングしていたのか!
尊敬に値するぜ!(;`・ε()゙

118 名前:107 mailto:sage [2008/04/04(金) 21:48:31 ]
>>114
その通りiアプリとオープンアプリ前提に話してた
S!アプリって認証いるのね
知らなかったよ!・;(`ε()゙

119 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:26:28 ]
商用アプリですらアプリゲット使って
テストしてたりするからな・;(`ε()゙

120 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:51:06 ]
WTK2.2でCalendarを使うとグリニッジ標準時になるんだけど、
日本の時刻を取得するにはどうすれば良いんだろ

コンストラクタにタイムゾーンを設定してもうまくいかない・・


121 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 01:24:12 ]
TimeZone#getAvailableIDs()でタイムゾーンID拾って
Calendar.getInstance(TimeZone.getTimeZone(id))

TimeZone#getAvailableIDs()で拾えないタイムゾーンはその実装ではサポートされてない。

122 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 01:27:53 ]
言い忘れたけど端末の内蔵時計とVMの時計は別で仕様上は本当は一致させないといけないんだけど
VMの時計の実装が屑な場合があるからこれが必ずしも一致するとは限らない。
だから正確な時間が取得できる保証はない。


123 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 13:36:40 ]
JDK5とJ2MEをダウンロードしてきたのですが、
Hello Worldを表示するプログラムが動きません…

どなたか教えてください



124 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 13:41:58 ]
>>123
自己解決しました。
すみません

125 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:09:12 ]
>>123
kwsk

126 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 00:06:33 ]
ちょっと古い話題で悪いんですが質問です。

前スレの595で、810T(東芝の3GC端末)で512個以上のImageオブジェクトの
インスタンスをcreateImageで生成するとフリーズする(?)という情報がありましたが
解決策はなんなんでしょうか?(or あるんでしょうか?)
アプリ内でcreteaImageを行う回数を512以下に抑えるとかそんな感じですか?

当方で作成しているアプリは、頻繁にcreteaImageをコールするので対策に苦慮してます。
対応策の情報があったらご教示いただけると助かります。

127 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 09:37:13 ]
いちいち解放しないで、使いまわすようにすりゃいいんじゃね?

128 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 15:36:56 ]
>>126
BGのパーツなんかは、大きめの1ツcreateImageしておいて
drawRegionすればいいんでねえの?

携帯アプリごときで、何をどれだけ使えばそんな凄まじい量になるのかは知らんが
タイトルやチュートリアルの画像を持ちっぱなしとか、そんなのか?

129 名前:126 mailto:sage [2008/04/07(月) 17:47:26 ]
画像はたいして量使っていませんが、アプリ内で動的にイメージを
生成する処理をしてるんです。
なので使いまわすのが難しいというか、ほとんど無理な状況です。
動的にImageを生成しまくる処理がすでにダメなんですかね。。

ユーザの方から、813Tでしばらくプレイしていると一部の絵が
表示されなくなるという情報をもらっていて、関連しているのかと思い
質問したしだいです。
(プレイは続行可能ということなので、たぶん例外は発生してないです。)

東芝とSoftBankに問い合わせましたが、回答は「個別の質問には
答えられない」、「開発者サポートサイトで出している情報以外無い」
といった感じでした。・;(`ε()゙


130 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:51:30 ]
動的にイメージを作る。といっても、量は大して使わないんだろ?

求められる一番大きなサイズ。例えば320x320のImageを、求められる最大量(大して使わんという言い回しだと、5枚くらい?)作っておく。
21x21サイズが求められようが、64x64サイズが求められようが、空いている320x320を返すようにする。

あとは「大きなImageを、小さいImageのようにふるまわせる」なんてのは楽勝だろ?

131 名前:126 mailto:sage [2008/04/07(月) 21:48:27 ]
少し説明不足による齟齬があるので説明しなおします。
静的なリソースを使用してcreateImageする画像は少なく
動的にcreateImage(正確にはcreateRGBImageです)で画像生成する回数が多いです。
前スレの595で、東芝端末でcreateImageできる回数に上限があると知り
現象の内容は異なりますが、関連している問題かと思いました。

>>130さん
動的に生成する画像は透過情報を含んでいるのでcreateRGBImageを使っています。
なので白塗りのImageを作って使いまわすことができないです。

間をとばして端的に言うと、MEXAのOption-Util2なImageUtilを使わず
透け透けのmutableなImage(透過レイヤーみたいなものです。)を作りたいのです。

132 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 22:28:31 ]
>(正確にはcreateRGBImageです)

(#^ω^)

133 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 23:14:37 ]
前スレ595のやつは、同時保持するインスタンスの数じゃねーの?
実際ためしたの?131は?



134 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:33:01 ]
>>132さん
ごめんなさい。
生成するImageオブジェクトのインスタンス数が問題かと思っていたので。。

>>133さん
同時に持っているImageのインスタンスは10くらいです。
それに加えてユーザの操作をトリガに動的生成するImageを1つ持っています。
動的な画像生成の頻度はユーザによって変わると思いますが30分で100回ほどです。

もっとじっくり調べてみます。

135 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 01:13:37 ]
createRGBImage()で透過情報与えたとしても、たいていの端末はアルファが2段階だから透明、不透明の画像しか生成できないと思ってたけど違うの?
半透明はrenderPrimitive()でポイントスプライトにテクスチャ貼って代用してたんだけど。

136 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 08:11:05 ]
>>134

1つ
普通createImageといわれたら、createImage(int width, int height)を思い浮かべる。
今までお前にレスしてた奴全員がそうだろう?
だから使いまわしをみんな薦めた

2つ
だーかーらー、お前は実際に512個の壁にひっかかってにっちもさっちもいかなくなったのか?
今のところ「同時に512個までしか持てないだろうことは仕様書でも判明している」が、
「解放しながらの通算512個なら問題ないのでは」とみんな思ってる

137 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:31:25 ]
すみません、電話発信について質問です。
S!アプリで、アプリ内から電話発信させようとしてるんだけど、
ポーズダイヤル P を含めると、受け付けられないフォーマット
とかいう例外吐いてきます。docomoやau(BREW)は問題なかったんですが。
, 連続でごまかそうと思ったら、実機(813T)で無視してくれました。
ポーズダイヤル(類似)機能ってないんでしょうか?

そもそも S!アプリの電話発信で受け付ける文字種類の記述って
どこにあるのやらさえわからんかったりします。
(JSCLの PhoneConnection には記述が見当りません)


138 名前:134 mailto:sage [2008/04/08(火) 20:50:05 ]
>>136さん
1についてはおっしゃるとおりです。
先走って色々書きすぎました、ごめんなさい。。
2については解放しながらのImage生成なので答えは「違う」です。

現在、当方で作成したアプリで起きている不具合を簡潔に書きます。
813Tでしばらくアプリを動作させておくと急に一部のイメージが描画されなくなる
現象が起きるというものです。
関連しそうな情報や対応策をご存知の方がいたら、教えていただけると助かります。

139 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 23:19:17 ]
>>138
当然だとは思うけど、他の端末ではそうゆう状態にはならないの?

140 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 15:10:39 ]
1・他の機種では起こらないのか
2・Imageの生成回数をカウントした結果512回程度で現象が起こるのか
3・本当にきちんとImageは解放しているのか

特に3は、自前で可変長配列作っててnull代入してませんでした><とかいくらでもやるやついるから

141 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:46:47 ]
null代入してたけどgcしてませんでした

142 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:27:07 ]
gcはVMがやってくれるんでないの

143 名前:134 mailto:sage [2008/04/09(水) 18:30:35 ]
>>135さん
半透明は使っていないのです。(スタンプ画像を自作している感じです。)

>>139さん
>>140さん
今のところ813Tでのみ報告を受けています。(少なくとも911SHでは発生しないです。)
2については問題の端末を当方で持っていないので不明です。
3については、生成と解放にカウンタつけてみましたがカウンタ値は一定でした。
なので解放漏れは無いはずです。(再度確認してみますが。。)

そろそろウザがられそうなのでこのあたりで切り上げます。
週末に813Tを購入して実機で確認してみます。
長々とありがとございました。



144 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:41:30 ]
>>143
いや、うざがんないから。
情報交換するスレだから。最終的な情報隠したりとかする奴だけだよ、うざがられんのは。

とりあえず半透明使ってない(抜き色だけ)なら、createImageで生成せずに使いまわして、
自前で抜き転送って手もあるが
せっかくあるのに馬鹿らしいよなぁ

145 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:36:02 ]
静的なImageの代わりに静的なint型配列作ってリソース画像の色情報を保持させておけばいいんじゃないかな?
色情報配列の内容が変化してたら困るから、実画面サイズぐらいの静的なint型配列も作っておいて、それに色を抜いたりなんたりした結果を渡すようにする。
後は、createRGBImage()に結果の配列を渡してImageを作るって方法なんだけどどうかな?
毎回、配列を作ってイメージの色情報を取得するっていうのを省くためなんだけど、変なこと言ってたらごめんよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef