3

Newbの質問;

メモリにビットマップがあります。

Private Bitmap MyPicture;

その後、カメラのイメージャからそのMyPictureを入力します。ApacheCommonsからFTPクライアントを使用してその写真をアップロードする必要があります。

fcon.storeFile("filename", new BufferedInputStream(MyPicture.????));

しかし、ApacheはBufferedInputStreamを必要としています。メモリビットマップをメモリストリームに変換するにはどうすればよいですか?

みんなありがとう!

4

2 に答える 2

14

これが私が探していたものです。

ByteArrayOutputStream stream = new ByteArrayOutputStream();
si.Image.compress(CompressFormat.JPEG, 100, stream);
InputStream is = new ByteArrayInputStream(stream.toByteArray());

最後の行は行方不明のリンクでした...

于 2011-08-30T15:16:58.323 に答える
0

ビットマップをバイト配列に変換するのは次のように簡単です。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
MyPicture.compress(Bitmap.CompressFormat.PNG, 100, baos);
baos.toByteArray();

次にBufferedInputStream、ファイルにバイトを書き込むためのを作成できます。

于 2011-08-29T15:11:55.620 に答える