可恶的…………其实也挺好的
只是把好不容易写出来的东西记下来,怕忘了……
下面,我来介绍一个简单的 byte[] to image,家里的小朋友一定非常喜欢~,材料,非常简单,
我们只需要一个存储了图片信息的二进制串(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[]了~
是不是非常简单呢~~
貌似这么做的价值不大,要不sun早就提供一个简单的解决方案了,我这么做只是想把上传过来
的图片修改一下,生成一张规定大小的新图片然后一起存入数据库,研究了两天啊~~网上的东
西都零零碎碎的,麻烦了好久
好不容易用Toolkit类生成了一个什么什么图片,是说是java.awt.image.TookitImage对象,说
是sun公司的内部类,将来有可能会删掉…………还不能输出…………哎…………
不过很高兴~~写出来了~~~中途几次差点放弃了…………
啦啦啦~~什么事情都有简单的解决方法~~