1

Androidの画像(デバイスのカメラでキャプチャ)をサーバー(サーブレット)にアップロードするアプリを構築しています。サーバーでは、BufferdImage (または他の Java クラス) として作業する必要があります。私の問題は、Android の画像が Bitmap オブジェクトとして表現され、Android では BufferdImage がサポートされていないことです。反対方向も問題です-ビットマップオブジェクトをサーブレットに送信できません.Javaはビットマップオブジェクトをサポートしていません。サーバー側で画像を処理する必要があることを強調したいと思います。

この問題を解決する方法を知っている人はいますか? 画像をストレージ サーバーにアップロードしてから、画像の URL を使用することも許容される回答です。

前もって感謝します。

4

1 に答える 1

1

それを使用して画像データを取得できます。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, baos);
byte[] imgData = baos.toByteArray();

次に、HTTPUrlConnection またはそのために使用しているものを使用して、imgData をサーバーに送信します。次に、サーバーはバイトデータを読み取り、それを使用して BufferedImage を構築できます。

于 2013-01-15T10:38:56.440 に答える