2011-07-22 4 views
2

友人が休暇を過ごしていて、アンドロイドデバイスからアプリケーションを実行しているラップトップにビットマップ(Bitmap.CompressFormatを使用してバイト配列として)を送信するアプリを私に残しましたそのがCシャープで書かれています。Androidからラップトップにビットマップを送信する

ラップトップに保存された画像を送信できるようになる方法はありますか?私は彼のために彼のアプリを変更していますか?

申し訳ありませんが、すばやく編集できます。

ここでは、JavaとCのシャープフレームワークの間に矛盾がありますか?私の心配は、javaのビットマップクラスは、Cシャープビットマップクラスとは異なることです。

+1

ここに質問がありますか? –

+0

バイト配列を取得し、それをビットマップに変換すると、うまくいきますか?もしそうなら、どうしたらいいですか? – Matt

答えて

2

私はバイトのビットマップは常にビットマップ(しかし、私は間違っているかもしれない、それは真ではない画像をこの代わりにビットマップクラスをシリアル化する場合は間違っている可能性があります)。 しかし、あなたはバイト配列を持っている場合は、バイト配列の上にメモリストリームで、C#のコンストラクタhttp://msdn.microsoft.com/it-it/library/z7ha67kw.aspxビットマップ(ストリーム)を使用しようとすることから始めることができます

希望あなたが送信された場合、これはビット

+0

ちょうどそれを終了しました。そのコンストラクタはうまく動作します。画像はタブレットの画像と同じです。ありがとう。 – Matt

0

が、この質問に答えるようにしてください:

は、あなたがcompressed bitmap(= JPEGまたはPNG)を作成し、あなたのラップトップへのバイトストリームとしてこれを送信しているように見えますか?

このバイトストリームを受信できますか?

このストリームをファイルに保存し、適切な拡張子(jpgまたはpng)を設定すると、表示できる通常の画像ファイルとして開きますか?

上記の回答がすべて肯定であれば、問題はありません。C#では画像をBitmapsとして開くことができます。適切なコンストラクタを使用してください。

+0

ええ、私は今コードを書いています。クロスプラットフォームの衝突が起こるのであれば、私はちょうど興味がありました。 – Matt

0

を支援デバイス間のマルチバイトデータ(256色以上)を持つ生のビットマップは、バイトオーダー(ビッグエンディアンとリトルエンディアンのアーキテクチャ)を心配する必要があります。あなたの投稿は、あなたがPNGまたはJPEGを送信していることを暗示しているようで、これらの形式はバイトオーダリングを指定するので、うまくいくはずです。

関連する問題