java 中 image 和 byte[] 相互转换

匿名 (未验证) 提交于 2019-12-02 21:53:52

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[]


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!