1

我正在构建一个应用程序,该应用程序将 android 图像(由设备相机捕获)上传到服务器(servlet)。在服务器中,我需要将其作为 BufferdImage(或任何其他 java 类)进行处理。我的问题是 android 中的图像代表 Bitmap 对象,而 BufferdImage 在 android 中不受支持。相反的方向也是问题 - 我无法将位图对象发送到 servlet,因为 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 回答