2013-01-15 40 views
1

我正在构建一个应用程序,它将android图像(通过设备摄像头捕获)上载到服务器(servlet)。 在服务器中,我需要将其作为BufferdImage(或任何其他Java类)工作。 我的问题是,android中的图像是represnts,因为android中不支持Bitmap对象和BufferdImage。 反方向也是问题 - 我无法发送位图对象到servlet beacuse java不支持Bitmap对象。 我想强调我需要在服务器端的图像上工作。上传android图像并在服务器上操作它

有谁知道我该如何解决这个问题? 上传图片到存储服务器,然后使用图片的url也是可以接受的答案。

在此先感谢。

回答

1

你可以用它来获取图像数据:

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

,然后发送到imgData使用HttpURLConnection类或任何你正在使用的服务器。然后服务器可以读取字节数据并使用它创建一个BufferedImage。

+1

tnx ..问题解决了! –