在字节中转换图像,反之在java中转换套接字连接

时间:2014-08-03 00:35:43

标签: java sockets client-server byte bufferedimage

ImageIO.write(image, "png", socket.getInputStream);

这是我尝试的唯一方法,它确实有效,但需要关闭outputStream或者我无法保存图像。

我的问题是,即使在发送之后我也需要连接才能存活,所以我在互联网上读到我必须在byte []中转换BufferedImage,反之在客户端和服务器中转换。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在这里引用this回答。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", baos);
baos.flush();
byte[] bytes = baos.toByteArray();
baos.close();

InputStream in = new ByteArrayInputStream(imageInByte); //convert to buffered image
BufferedImage bImageFromConvert = ImageIO.read(in);