我正在构建一个应用程序,它将android映像(由设备摄像头捕获)上传到服务器(servlet)。 在服务器中,我需要将其作为BufferdImage(或任何其他java类)进行处理。 我的问题是android中的图像是represnts,因为Bitmap对象和android中不支持BufferdImage。 相反的方向也是问题 - 我不能将位图对象发送到servlet beacuse java不支持Bitmap对象。 我想要重新调整我需要处理服务器端的图像。
有谁知道我该如何解决这个问题? 将图像上传到存储服务器然后使用图像的URL也是可以接受的答案。
提前致谢。
答案 0 :(得分:1)
您可以使用它来获取图像数据:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, baos);
byte[] imgData = baos.toByteArray();
然后使用HTTPUrlConnection或者您正在使用的任何内容将imgData发送到服务器。然后服务器可以读取字节数据并使用它构建BufferedImage。