日期:2014-05-20  浏览次数:20726 次

砸锅卖铁搞来30分 图像基础问题
客户端发来一张图片
我在本地接收到图片后  
把图片显示到一个label上

我知道可以先把接收到的图片保存到本地   然后再new   一个ImageIcon对象   再用label的setIcon方法显示这个图片

可是我不想把图片保存到本地     而是直接存到内存里   然后直接把内存里的这块区域转换成图片   显示到label上   应该怎么做呢?

谢谢回答!

------解决方案--------------------
如果你接收到的是一个字节数据组,包含图片的字节数据,那么你可以用构造函数
ImageIcon(byte[] imageData) 得到你的ImageIcon

如果你接收到的是一个输入流 InputStream,那么也可以读入到一个字节数组中去,得到Imageicon的方法就同上了
------解决方案--------------------
ImageIcon(byte[] imageData)
我想应该可以把从客户端接收的图片直接暂存在byte数组中,
然后在付给ImageIcon。
------解决方案--------------------
图像在网络中的传输
http://blog.csdn.net/chenweionline/archive/2007/08/06/1728596.aspx