如题,java怎么将二进制数组转换为图片

http://blog.csdn.net/make19830723/article/details/6163653直接把里面的内容复制过来的,返回的是一个二进制数组,然后我要把这个(缩略)图片输出到页面上

这个代码写得不太好,用字节数组做交换格式。。

你要“输出到页面”,假定你的页面是指html网页吧?那图片就是分开的文件。
FileOutputStream fout=new FileOutputStream("a.jpg"); //那个类写得是jpeg格式
fout.write( thumbnail.resize() );
fout.close();
=====
再去html里面写上<img src='a.jpg' />追问

这样写 a.jpg可以传到resize()中去?这个a.jpg应该是磁盘上的实际物理地址吧?(我这边还有一个url)

追答

“这样写 a.jpg可以传到resize()中去?”???
你的原问题是“二进制数组转换为图片”,为什么又传进去??
这样写是把resize得到的数据转换成图片。
a.jpg是本地文件系统的地址,比如e:\\a.jpg。你再另外把图片对应上域名地址。

追问

fout.write( thumbnail.resize() );
把resize得到的数据转换成a.jpg图片?

追答

你到底想问什么,你哪不懂,应该多解释自己。

追问

Thumbnail thumbnail = new Thumbnail("http://xxx:8080/g/1329827183640KGL4OU.jpg");
byte[] aa = thumbnail.resizeFixLimitHeight(200,150);
InputStream buffin = new ByteArrayInputStream(aa);
BufferedImage bufferedImage = ImageIO.read(buffin);
File file = new File(fileName);
ImageIO.write(bufferedImage, imgName+"_s.jpg", file);
fileName是个图片url,imgName也是;
我想问这样写可以么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-21
我感觉一楼掉进一个不懂java又不懂说人话的傻 俾题主设置的0分陷阱了,默哀...
相似回答