客户端发来一张图片
我在本地接收到图片后
把图片显示到一个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