1

私は J2ME テクノロジに不慣れです。そして、Bluetoothを使用してクライアントモバイルからサーバーモバイルにテキストと画像(http経由でダウンロードされ、フォームのImageItemに保存される)を転送するアプリケーションを作成しています。使用する接続は SPP です。テキストメッセージの転送に成功しました。しかし、私は画像を転送することができません。電話のメモリやメモリカードに画像を保存せずに、ブルートゥースを介して直接サーバーモバイルに画像を転送するのを手伝ってくれる人はいますか?

4

3 に答える 3

2
javax.microedition.lcdui.Image.getRGB()は、探しているメソッドです。

myImageItemがImageItemオブジェクトの場合、コードは次のようになります。

------------

画像myImage=myImageItem.getImage();
int [] myImageInts = new int [myImage.getHeight()* myImage.getWidth()];
//ここではOutOfMemoryErrorに注意してください。

myImage.getRGB(myImageInts、0、myImageInts.length、0、0、
                                       myImage.getWidth()、myImage.getHeight());

------------

次に、配列内の各intを4バイトに変換できます
(正しい順序でお願いします)
これらをConnectionのOutputStreamにフィードします。

または、DataOutputStream.writeInt()が変換を行います。

于 2009-06-18T14:36:28.433 に答える
0

funkybro が提案したように、バイトを使用して画像をモバイル サーバーに転送できます。そのためには、Bluetooth サーバーモバイルに対して行った接続の出力ストリームを開き、バイトの内容を出力ストリームに書き込む必要があります。

于 2009-06-17T05:44:34.213 に答える
0

サーバー モバイルが Bluetooth を使用していて、自分で作成したアプリケーションも実行している場合は、独自のプロトコルを作成してこれを行うことができます。

画像転送の場合、HTTP 経由でダウンロードされた (および ImageItem の作成に使用された) バイトを送信し、サーバー側でそれらを受信して​​同じ方法で表示するのが最善です。

これを行っているときに発生している特定の問題は何ですか?

ファンキーブロ

于 2009-06-11T12:52:26.907 に答える