- 1 名前:デフォルトの名無しさん mailto:sage [04/09/24 15:07:03]
- BREW(Binary Runtime Environment for Wireless)についてのスレ
QUALCOMM BREWホーム www.qualcomm.com/brew/ja/ www.qualcomm.com/brew/ BREW JAPAN .COM|BREW増強計画 www.brewjapan.com/ 前スレ pc5.2ch.net/test/read.cgi/tech/1076511398/ 関連情報>>2-18 ■過去スレ 02 pc5.2ch.net/test/read.cgi/tech/1076511398/ 01 pc2.2ch.net/test/read.cgi/tech/1011078904/
- 528 名前:524じゃないが便乗 [05/01/07 03:07:57]
- ISHELL_BrouseURL() でブラウザ連携したいのですが。
プログラミングガイドとほぼおんなじソースで ISHELL_BrouseURL() 使ってみたのですが、全く何にもなし。 実機で試してもメッセージひとつ飛んでこないんですが、 何かありがちなミスとかあったりしますか? 関数は通ってるようなのですがエラーも何も出ず、 何事も無かったように動き続けます・・・ サスペンドメッセージも飛んでこないでどうしたものかと・・・
- 529 名前:デフォルトの名無しさん mailto:sage [05/01/07 11:36:40]
- ブラウザ連携はキャリア独自の仕様だから、KDDIならKDDI仕様に準じた方法をとらないとできないよ。
KDDIの日本向けパッチに含まれてるサンプルにあったと思うが。 それともKDDI仕様でやってもだめだってことなのかな?だったら分からんが・・・ ちなみに漏れは主に海外端末のお仕事なので結局これは使えなかった。 から詳しくはしらない。 #結局IWebでアプリ内にブラウザ機能仕込みました 細かいこと考えなきゃかなり楽に実装はできる
- 530 名前:524 mailto:sage [05/01/07 12:22:10]
- ありがとうございます。
とても、いいものを教えてもらいました(゜∀゜)アヒャ リファレンス見ると、まさにShellExcuteですね。 でも、ブラウザ以外使わないから、必要ないけど。 ところで、エミュの設定いじって試すこと出来ませんか? 実機では確認取れたのですが。。。。
- 531 名前:デフォルトの名無しさん mailto:sage [05/01/09 01:38:36]
- >>545
それは消費税込みでつか?
- 532 名前:デフォルトの名無しさん [05/01/09 01:44:50]
- 545に期待
- 533 名前:デフォルトの名無しさん [05/01/09 03:41:57]
- IWEB_GetResponse()を使ってます。
URLには 192.168.0.1/test.jpg という感じで5KBの画像を取り込もうとしてますが、 ISOURCE_Read()を使っても1300byteまでしか読み込めません。 原因わかりますでしょうか?
- 534 名前:デフォルトの名無しさん mailto:sage [05/01/09 04:03:24]
- >>533
ISOURCE_Exhausted() がTRUE返すまでコールバック続けるべし。
- 535 名前:デフォルトの名無しさん mailto:sage [05/01/10 20:15:35]
- 既出だったらすいません。
BREW初心者なんですが、三角関数を使いたいときって どうしたらよいのでしょうか?時間がないのでとりあえずは スクリプトで対応表(0°〜359°)を出力して、 ソースに埋め込もうと思ってますが。
- 536 名前:デフォルトの名無しさん mailto:sage [05/01/10 20:20:48]
- BREWの事情は知らないけど、C++なら #include <cmath> std::sin std::cos じゃないの?
- 537 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:08:37]
- 無さそうだったので漏れは作った。
- 538 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:14:43]
- >>536 Cで書いてます。
BREWでは一般的に標準Cライブラリが使えないんですが、 C++では使えるんでしょうか? >>537 そうですよね。したいのは描画位置の計算なんで、 ルックアップテーブルにしといたほうがどっちみち 速いんですが。 どうもありがとござんした。
- 539 名前:デフォルトの名無しさん mailto:sage [05/01/10 22:04:02]
- >>537
三角関数を作ったの?
- 540 名前:537 mailto:sage [05/01/10 22:29:16]
- いやいや、>535と同じでsin()の出力結果をテーブル化して、それを返してるだけ。
ワールド座標を画面中央に固定すれば、多少精度が低くても携帯の画面じゃわからないしね。
- 541 名前:535 mailto:sage [05/01/10 22:34:23]
- 関連するところでまたお聞きしたいんですが、
浮動小数点について。ドキュメントを見る限り、 「doubleの変数自体を扱うことはできるが、 (ヘルパーを使わないと)演算はできない」 という解釈でよいんでしょうか。
- 542 名前:537 mailto:sage [05/01/10 22:44:57]
- >>535
どぞー brewforums.qualcomm.com/ja/showthread.php?s=10866a5abc0b6168f002c015e2caf3bc&threadid=271 漏れは全部整数で計算してるんで、その辺よく知らない。 それと、まだ検証通したわけじゃないんでNGかもしれないが、 __int64 なる64bit変数があるんで、最悪これ使ってる。 実機で動作も確認してるんだが、ダメだったら地獄だろうなw
- 543 名前:535 mailto:sage [05/01/10 23:04:37]
- >537
情報thxです _| ̄|○ 座標なんで、はじめから整数だけ使って 計算のときは100倍してとかして乗り切るしかないっすね。
- 544 名前:デフォルトの名無しさん mailto:sage [05/01/11 06:14:21]
- >>542
がーん、int64 って使えたんだ。 int32+int32 でクラス作っちゃったよ…。
- 545 名前:デフォルトの名無しさん mailto:sage [05/01/11 11:25:49]
- 「int64」じゃなくて「__int64」ね。
SPRINTFの%dとかは32bitまでしか表現してくれなかったから、 その辺は自分で作った。 尚、当方VC++6.0で確認してます。 gccはわからん
- 546 名前:デフォルトの名無しさん mailto:sage [05/01/11 15:08:11]
- JAVAだろうとBREWだろうと携帯ならルックアップテーブル使うのが常識でしょうに…。
- 547 名前:デフォルトの名無しさん [05/01/12 00:21:51]
- ヘェ
- 548 名前:デフォルトの名無しさん mailto:sage [05/01/12 00:47:42]
- >>535
自前で実装汁 『C言語による最新アルゴリズム事典』とかに載ってる www.vector.co.jp/soft/data/prog/se002453.html ソースは古いので適当にあわせる&BREW用に直す 速度求めるなら固定少数、テーブル化しちゃえ
- 549 名前:デフォルトの名無しさん mailto:sage [05/01/12 00:48:43]
- >>541
そそ。 math系は全部自前になる
- 550 名前:デフォルトの名無しさん mailto:sage [05/01/12 01:23:24]
- >>548
速度求めるなら全部整数化してシフト演算だろ 遅いハードで少数使おうとするのがそもそも間違い。 可能ならば乗除算も控えてシフト演算で代用するのがベター。 BREWのCPU仕様わからんからコレが正解かどうかはわからんけど。 それとURLのソース見てみたけど、これ16bitCPU用だよね・・?
- 551 名前:デフォルトの名無しさん mailto:sage [05/01/12 10:55:30]
- >>550
そらぶん回しの部分はね。
- 552 名前:デフォルトの名無しさん mailto:sage [05/01/12 12:48:16]
- >>550
ARM7コアなら積和演算くらいは遅くない(レイテンシ1〜2cycle)と思う。 定数倍なんかは近代的なコンパイラならシフト+加算に展開されるし。 ARMだと除算命令無いから、定数以外での除算はできるだけ避けるが吉。 グッと遅くなる。
- 553 名前:デフォルトの名無しさん [05/01/12 19:21:51]
- 基本的な事かもしれないんですが、
midi でBGM鳴らして、それに音声をかぶせて 同時再生させる事は brew で可能ですか? qcp ファイル被せてみてるんですが、qcp を 再生すると midi が止まってしまいます。 同じチャンネルで音声再生させようとしてる せいでしょうか・・・すいませんがアドバイス お願いします。ちなみにエミュレータ環境です。
- 554 名前:デフォルトの名無しさん [05/01/13 00:21:36]
- 不可能じゃない?
- 555 名前:デフォルトの名無しさん [05/01/13 03:13:48]
- >>553
どぞ〜 brewforums.qualcomm.com/ja/showthread.php?s=5f621eec84ccb1af6af939dd22f38519&threadid=224
- 556 名前:デフォルトの名無しさん [05/01/13 05:22:20]
- e2ch.hp.infoseek.co.jp/cgi-bin/src/up0053.png#pc5.2ch.net
- 557 名前:デフォルトの名無しさん mailto:sage [05/01/13 08:24:19]
- Forumはいつykuboさんがブチ切れるか心配になる瞬間があるね。
>>553 エミュはともかく実機での同時再生についてなら、各端末仕様書に表が載ってるから それを参考にすることをオススメ。
- 558 名前:デフォルトの名無しさん mailto:sage [05/01/13 08:42:38]
- 生暖かく見守ろう
- 559 名前:デフォルトの名無しさん [05/01/13 10:28:53]
- 553です。
>>555、557 両氏 ありがとうございます。 brew初めて一週間経ってないんで指針すらわからず 困ってました。助かりました。
- 560 名前:デフォルトの名無しさん mailto:sage [05/01/13 20:13:03]
- >>557
ykuboさんは確かに仕事とはいえ耐えに耐えてるって感じだな。
- 561 名前:デフォルトの名無しさん [05/01/13 21:06:31]
- 正方形のPNG画像があるのですが、これを90度、180度、270度回転させ、
4つを組み合わせて1つの画像を作りたいのですが、可能でしょうか? ITransformインタフェースを使えば Bitmap画像を回転できるということはわかったのですが・・・。 1.回転させたPNG画像を4つ用意する。 2.Bitmap画像を用意して回転させる。 3.他の方法を探す。 のどれが正解なんでしょうか? 1や2は画像ファイルのサイズが大きくなるので、できれば避けたいです。
- 562 名前:デフォルトの名無しさん mailto:sage [05/01/13 22:39:00]
- >>561
DIB取ってきて自分で回転させるなり、ITransformやるなりすれば 良いんでねーの? brewforums.qualcomm.com/ja/showthread.php?s=&threadid=175
- 563 名前:デフォルトの名無しさん mailto:sage [05/01/14 00:34:16]
- 1.PNG画像を普通にIIMAGEで開く
2.PNG画像と同サイズのBMPをIBITMAP_CreateCompatibleBitmapで作成 (引数のpIBitmapはディスプレイのBMPポインタで) 3.2で作成したBMPに対してPNG画像を書き込み 4.倍サイズのBMPをIBITMAP_CreateCompatibleBitmapで作成 5.3のBMPをITransform使って書き込み これでできるよ。
- 564 名前:561 [05/01/14 00:39:53]
- >>562、563
おぉう!ありがとうございます!!!
- 565 名前:デフォルトの名無しさん [05/01/14 14:26:16]
- BREWAppLoader ですが、W21SまたはW22Hとの接続に、
au製のWIN用USBケーブルを使用してやった方いますか? 今やってみたら接続できなかったので。
- 566 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:30:35]
- IFileインタフェース利用時の確認画面について質問です。
ファイル保存操作をする際は確認メッセージを表示する事になっていたと思います。 ここで「以後確認しない」を選択したとして、その情報をファイルに保存する場合。 次回起動時、ファイルを開かないと確認画面を表示すべきかどうか確認できない、 しかしファイルを開く前に確認画面を出さないといけないのでは? というところで詰まってしまいました。 根本的にやり方が間違っているような気がするのですが、 どなたか処方箋お願いします。
- 567 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:41:43]
- >>566
データフォルダにコピーするとき(IFileCp)は必要だったような気がするけど、 普通にファイルを保存する(IFile)のに確認画面は必須じゃないんじゃなかったっけ? 「EZアプリ(BREW)サービスガイドver.2.1.pdf」の 「9.5.6.ストレージエリア内ファイル操作時」を見てみるといいかも。
- 568 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:49:08]
- >>566
ストレージエリアに弄るときは確認は必須ではないよ。 でも、Sharedを弄る場合は必須になってる。
- 569 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:51:17]
- >>566
物凄くマジメな人なのか? IFILE_Write()を行わなければ「保存操作」じゃないんだから、_OFM_READWRITEでOpenして 設定を読むことは確認ダイアログ抜きにできるのでは...。 いったん _OFM_READ で開いて設定読み込んで閉じてまた開く、でもいいけどさ。 ロックディレクトリ(orファイル)みたいな発想で、空ファイルを作って、そのファイルがあれば 「確認しない」なければ「確認する」みたいな処理でもいいけど、クラスタサイズが大きい 端末もあるからこれは避けたい。 応用版で設定ファイル名そのものを使い分ける手もあるけど、バグ出しそうだからやりたくないな。
- 570 名前:566 mailto:sage [05/01/14 14:58:27]
- 皆様レス感謝です。
勘違いしてデータフォルダ内ファイル操作の項目を見て必須だと思い込んでました。 通信設定等の保存にしか使わないので、確認画面無しで行きます。 いやー、助かったー
- 571 名前:デフォルトの名無しさん [05/01/15 01:16:15]
- BREWのDBって糞だな。学生作った作品並に悪いよ。もうこんな糞環境で開発止めたい。
パフォーマンスでねぇし。そんなことで明日も明後日も会社で仕事だよ。
- 572 名前:デフォルトの名無しさん [05/01/15 02:08:29]
- ドラゴンボールが糞だと?
- 573 名前:デフォルトの名無しさん mailto:sage [05/01/15 02:22:27]
- >>572 あれ、モトローラの石で動くBREW実装ってあるの?
- 574 名前:デフォルトの名無しさん mailto:sage [05/01/15 03:51:04]
- >>571
>>6
- 575 名前:デフォルトの名無しさん [05/01/15 10:46:08]
- IFILEの非同期読み込みやろうかと思ってるんだけど、
コールバック関数って読み込みが完了した時点で呼ばれないの?
- 576 名前:デフォルトの名無しさん mailto:sage [05/01/15 15:36:44]
- >>555
のリンク先見る限りだと、AudioPhrase使えなそうなんですけど、 日本のBREW端末でBGM+音声ってできないんでしょうか?
- 577 名前:デフォルトの名無しさん mailto:sage [05/01/15 15:54:47]
- >>576
>>557
- 578 名前:デフォルトの名無しさん mailto:sage [05/01/15 16:26:14]
- >>575
Callbackの意味わかってんの?
- 579 名前:デフォルトの名無しさん mailto:sage [05/01/15 16:58:51]
- >>577
どうも。あの表以上のことはできないんですよね。 JAVAゲー完全移植は無理か・・・。
- 580 名前:デフォルトの名無しさん mailto:sage [05/01/15 17:41:06]
- >>579
どうせみんな音消してやってるから問題ない
- 581 名前:デフォルトの名無しさん mailto:sage [05/01/15 17:52:01]
- そうでもないはず。家でやる人結構多いみたいだし。
www.itmedia.co.jp/mobile/0304/15/n_infop.html
- 582 名前:デフォルトの名無しさん [05/01/15 18:32:20]
- 2003年4月15日 06:44 PM 更新
- 583 名前:デフォルトの名無しさん mailto:sage [05/01/15 18:38:00]
- いやいや、確かに古いけど今はもっと増えてると考えるのが自然じゃないの。
- 584 名前:デフォルトの名無しさん mailto:sage [05/01/15 18:58:35]
- 漏れは家でももっぱらマナーですがなにか
- 585 名前:デフォルトの名無しさん mailto:sage [05/01/15 19:40:44]
- 家でやるときくらい、音だしてやれよ。
プログラマーも苦労してんだからYO
- 586 名前:デフォルトの名無しさん mailto:sage [05/01/15 20:00:27]
- つーか家で携帯アプリなんてヤッテランネ
- 587 名前:デフォルトの名無しさん mailto:sage [05/01/15 20:14:45]
-
| | | | /V\ ◎ ←>>575 /◎;;;,;,,,,ヽ _ ム::::(;;゚Д゚)::| ジー ヽツ.(ノ::::::::::.:::::.:..|) ヾソ:::::::::::::::::.:ノ ` ー U'"U'
- 588 名前:デフォルトの名無しさん mailto:sage [05/01/15 22:27:07]
- 腹減ってんだろ誰も見てないよ
- 589 名前:デフォルトの名無しさん mailto:sage [05/01/16 00:56:12]
- とりあえず、575はコールバックを100回声に出して読むべきだと思う
- 590 名前:デフォルトの名無しさん mailto:sage [05/01/16 01:08:45]
-
| | | | /V\ ◎ ←>>581 /◎;;;,;,,,,ヽ _ ム::::(;;゚Д゚)::| ジー ヽツ.(ノ::::::::::.:::::.:..|) ヾソ:::::::::::::::::.:ノ ` ー U'"U'
- 591 名前:デフォルトの名無しさん mailto:sage [05/01/16 16:59:28]
- >>581は労働金庫
- 592 名前:デフォルトの名無しさん mailto:sage [05/01/16 21:23:36]
- 散々読んだが未だに >>572-573 の流れが読めない(;´д⊂
- 593 名前:デフォルトの名無しさん mailto:sage [05/01/16 21:28:19]
- >>592
「ドラゴンボール」「モトローラ」でググってみた。 ドラゴンボール【DragonBall】 初代Palmに搭載されていたモトローラのMPU。 だそうだ。
- 594 名前:デフォルトの名無しさん mailto: [05/01/17 02:53:43 ]
- すみません、QVGA機種のサスペンドについて質問です。
EVT_APP_SUSPENDは実装しているんですけど、 ここにイベントが入ってこないんです。 INFOBOADとかは、電源キーが押されると、勝手にメニューが開いて ここで「中断」を押すとアプリにEVT_APP_SUSPENDは入ってくるんで、 どう考えても、アプリ側で処理するべき事では無いような気がします・・・ でも、なぜQVGAの機種達はメニューを開かないのかが、分かりません。 どなたかご存知の方がいればお教え頂けないでしょうか?
- 595 名前:デフォルトの名無しさん mailto:sage [05/01/17 03:36:44 ]
- とりあえずサスペンドイベントはアプリキーで発生するはず。
それと電話かけてみるとか。 ただ例外があるようで、何をやってもサスペンドが発生しない タイミングがあるのはこちらも確認してます。 EZナビウォークとかはサスペンド無視してるようにも見えるし、 深く考えない方がいいのかも…
- 596 名前:デフォルトの名無しさん mailto: [05/01/17 08:59:16 ]
- >>595
回答ありがとうございます。 2.1のQVGA機で、サスペンドさせても中断メニューが 表示されないのは何が原因でしょうか? 2.0は普通にいきます。
- 597 名前:デフォルトの名無しさん mailto:sage [05/01/17 12:19:07 ]
- QVGA機ってのが具体的にどのメーカーのどの機種を指してるのか
わからないと答えようが無い気がするが・・・ でも、手元にあるBREW2.1のW21KとA5501Tだと電源押せばちゃんと 「アプリを終了します、よろしいですか?」とかいうメッセージが 出るんだけど、中断メニューってこれのことじゃないのか?? BREW2.0でINFOBARだと、メニューが表示された後で「中断」とか押すまで EVT_APP_SUSPENDが来なかったような覚えがあるけど。 よくわからんが、EVT_APP_SUSPENDでFALSEでも返してるんじゃねーの? 俺は詳しく調べる気は無いから頑張って解決してくれ('A`)ノシ
- 598 名前:デフォルトの名無しさん mailto:sage [05/01/17 16:04:15 ]
- IDISPLAY_MeasureTextEx() で nMaxWidth 指定して、
その幅以上のテキスト突っ込んだ時の戻り値って機種依存あるっぽいね。 って既出?
- 599 名前:デフォルトの名無しさん [05/01/17 21:34:17 ]
- >>594
機種名くらい書きなさい もしかして外人?
- 600 名前:デフォルトの名無しさん mailto:sage [05/01/17 23:21:25 ]
- >>598
機種依存ってかフォントサイズ違うんだからあたりまえじゃね?
- 601 名前:598 mailto:sage [05/01/17 23:40:27 ]
- とりあえず5504TとA5307STで確認。
AECHAR str[] = "01234567890123456789"; (STREXPANDで変換したって事で…) w = IDISPLAY_MeasureTextEx(a->m_pIDisplay, AEE_FONT_NORMAL, str, -1, 100, &len); で得たwとlenの値 A5504T : w = 440(22*20), len = 10 A5307ST : w = 280(14*20), len = 20 エミュ : w = 95(19*5), len = 5(マシンのフォントサイズに依存) こんな感じになりますた。 多分SAはエミュと同じ動きしてるっぽい。
- 602 名前:598 mailto:sage [05/01/17 23:45:01 ]
- 一部訂正。
誤:A5504T : w = 440(22*20), len = 10 正:A5504T : w = 440(22*20), len = 4 もう何がなんだか・・・
- 603 名前:デフォルトの名無しさん [05/01/18 03:11:27 ]
- まともなエミュが欲しい…
- 604 名前:600 mailto:sage [05/01/18 04:33:38 ]
- 戻り値が機種依存とか聞いて勘違いしたスマン
その3つの比較を見るとエミュレータが示すような結果を実機でも期待したいもんだな 自分もIDISPLAY_MeasureTextEx()を多用しているが戻り値wは使っていない
- 605 名前:デフォルトの名無しさん mailto:sage [05/01/18 04:42:39 ]
- 通常起動か待受起動か判定する方法教えて
- 606 名前:デフォルトの名無しさん [05/01/18 17:35:57 ]
- エミュ上で brew ってるんですけど、プログラムを
動かしっぱなしで放置しておくと、突然処理速度が ガタ落ちになってしまいます。何か(エミュ上で 有効な)キーを押してやると元の処理速度に戻りま すが、また一定時間経つと処理速度が落ちる・・・ これってエミュだけの問題でしょうか?それとも 実機で発生する(と思われる)省電力モードのエミュ レーション機能でしょうか?後者だった場合、この モードに移行させないようにすることはできますか? 実機で動かせる環境にないので、お手数ですがご教授 ください。 あ、あと、エミュで dll が 200kB 近くあるんですが 実機用にコンパイルすると小さくなるのかな?
- 607 名前:デフォルトの名無しさん mailto:sage [05/01/18 17:47:05 ]
- >>606
処理落ちは EVT_APP_NO_SLEEP で FALSE を返していることが原因だと思うので、 ここで TRUE を返してやれば処理落ちしなくなる。 ただし、KDDIのチェックの時には EVT_APP_NO_SLEEP で FALSE を返さないといけないってチェックがあるので注意が必要。 実機の時はARMコンパイラで作成したmodファイルで、 エミュのdllとは別物なので基本的には問題無し。
- 608 名前:デフォルトの名無しさん [05/01/19 10:20:35 ]
- >607
なるほど。EVT_APP_NO_SLEEP ですね。 ありがとうございます。やってみます。 mod サイズについてもわかりました。 具体的には何割くらい小さくなるんだ ろう・・・実機用にコンパイルできれば 一発なんだけど、そのための試作プログ ラム中なもので(^^;)
- 609 名前:デフォルトの名無しさん [05/01/19 14:56:07 ]
- BrewSDKは企業に所属してないと手に入らないのでしょうか?
- 610 名前:デフォルトの名無しさん mailto:sage [05/01/19 15:07:05 ]
- >>609
そんなこと無いはず。 >>1のQUALCOMM BREWホームで落とせる。
- 611 名前:デフォルトの名無しさん mailto:sage [05/01/19 18:48:43 ]
- >>608
modはdllの1/10ぐらいになるという話をきいたけど、 あまりあてにならない。
- 612 名前:デフォルトの名無しさん mailto:sage [05/01/19 20:38:54 ]
- 何かフォーラムがすげーくだらない質問で埋まってくね・・・
ykuboさんご愁傷様。
- 613 名前:デフォルトの名無しさん [05/01/19 22:21:28 ]
- ファイルの書き込みなんだけど、
実機でタイムアウトしないものなんだろうか? エミュだとやたら怒られるんだけど
- 614 名前:Callback mailto:sage [05/01/20 00:54:12 ]
- 俺を忘れてもらっちゃ困るぜ
- 615 名前:デフォルトの名無しさん mailto:sage [05/01/20 01:01:40 ]
- 後ろから呼ばれると驚きます
- 616 名前:デフォルトの名無しさん mailto:sage [05/01/20 10:06:48 ]
- ´ー`)つ[pc5.2ch.net/test/read.cgi/tech/1101931660/ ]
- 617 名前:デフォルトの名無しさん mailto:sage [05/01/20 11:10:23 ]
- >>612
っというか、なんであんなに日本フォーラムに 機械翻訳したような日本語の質問が多いんだろ? 海外に投げまくってるのかね?CP
- 618 名前:デフォルトの名無しさん mailto:sage [05/01/20 16:30:22 ]
- CONVERTBMP()でIBitmapを取り出す際に *pbRealloc がTRUEになった場合の
解放について教えてください。 1)IBITMAP_Release()を呼ぶ 2)SYSFREE()で解放する 3)両方 のどれになるんでしょ? ドキュメントによればSYSFREE()を呼べ、ってなってるけれど・・・
- 619 名前:デフォルトの名無しさん mailto:sage [05/01/21 01:10:02 ]
- 4)やってみて問題ないものを選ぶ
- 620 名前:デフォルトの名無しさん mailto:sage [05/01/21 01:22:25 ]
- WebOptsについて調べたいのですが、いい資料はないでしょうか。
SDKについてるAPIドキュメントを見ましたが、役に立ちません。
- 621 名前:デフォルトの名無しさん mailto:sage [05/01/21 04:27:08 ]
- >>620
なぜかTipsにある https://secsvr.net/brewjapan.com/tech/form.html
- 622 名前:デフォルトの名無しさん mailto:sage [05/01/21 07:07:34 ]
- >>618
CONVERTBMPはIBitmap*なんか返さないが…。 SYSFREEで開放しなければならない「何かのメモリブロック」が返ってくるだけだよ。 その正体が何かについては一切分からない。
- 623 名前:618 mailto:sage [05/01/21 12:53:44 ]
- >>619
エミュレータでは、SYSFREE()での解放でうまく行ってる。 実機に持っていったときにまた調べてみます。 >>622 AEEDisp.h の IDISPLAY_BitBlt() の解説を読んでみて。 BREW 1.2以降では、IBitmapインタフェースのポインタが返るそうな。 (型は void* だけど)
- 624 名前:デフォルトの名無しさん mailto:sage [05/01/21 13:24:27 ]
- >>618
多分1,2どっちでも問題ない。両方やったらNG。 WSTRDUP() とかも解放関数がFREEOBJ()と指定されてるけど、 FREE()で解放しても問題ないっぽい。 (そのまま検証に出したわけじゃないから詳しくは知らん) てかBMP使ってるの・・? PNGやJPEGでも>>563の1〜3でDDB作れると思うんだが。
- 625 名前:618 mailto:sage [05/01/21 14:42:48 ]
- >>624
ありがd BMPを使ってるのには特に深い理由はなくて、いま開発の初期なんでいろいろ 試してみてるとこなんです。gzip圧縮すればファイルサイズ自体はあまり変わら ないので。 >>563の方法も試してみます。 PNG/JPEG展開とCONVERTBMP()のオーバーヘッドがどのぐらい違うのかで、 どっちを使うか決めますわ。
- 626 名前:デフォルトの名無しさん [05/01/21 15:47:50 ]
- BREWって64ビット整数扱えますか?
32x2を作らないとだめ?
- 627 名前:デフォルトの名無しさん mailto:sage [05/01/21 16:38:00 ]
- 100レスくらい過去ログ読んでから質問しろと
- 628 名前:デフォルトの名無しさん mailto:sage [05/01/21 16:44:05 ]
- W21SAのEZナビウォークって標準のアプリだけ、
電源ボタン押しても中断メニュー無いんだけど、 これってどうやってるの?
|

|