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