java 中 image 和 byte[] 相互转换

转载自  java 中 image 和 byte[] 相互转换

只需要一个存储了图片信息的二进制串(byte[])

然后,这样:

InputStream buffin = new ByteArrayInputStream(/*二进制串*/, /*起始位置*/,/*二进制串长度*/));
BufferedImage img = ImageIO.read(buffin);

这样,我们就得到了一个可以输出的BufferedImage了,是不是非常简单呢~

接下来,我们再来写一段别致的代码,写法,也很简单

首先,我们要准备好一个可以输出的Image对象,

然后,这样

ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write((RenderedImage)/*要输出的图片*/,/* 图片的格式*/,bos);

(要用try和chatch包起来滴)

然后用bos.toByteArray();(ByteArrayOutputStream.toByteArray)就可以得到想要byte[]


你可能感兴趣的:(java,图片处理)