客户端发来一张图片
我在本地接收到图片后 
把图片显示到一个label上我知道可以先把接收到的图片保存到本地 然后再new 一个ImageIcon对象 再用label的setIcon方法显示这个图片可是我不想把图片保存到本地  而是直接存到内存里 然后直接把内存里的这块区域转换成图片 显示到label上 应该怎么做呢?谢谢回答!

解决方案 »

  1.   

    如果你接收到的是一个字节数据组,包含图片的字节数据,那么你可以用构造函数
    ImageIcon(byte[] imageData) 得到你的ImageIcon如果你接收到的是一个输入流 InputStream,那么也可以读入到一个字节数组中去,得到Imageicon的方法就同上了
      

  2.   

    ImageIcon(byte[] imageData) 
    我想应该可以把从客户端接收的图片直接暂存在byte数组中,
    然后在付给ImageIcon。
      

  3.   

    汗 原以为不难 没想到又有问题了
    客户端的图片是从客户端的剪切板上得到的Image的对象
    可是怎么把这个图片发送给服务端呢?
    这个图片并没有真实存在于客户端的磁盘上
    我用ObjectOutputStream也不行
      

  4.   

    接在后面问问题咯..呵呵..
    package TestFile;import java.io.File;public class FileDelete { /**
     * @param args
     */
    public static void main(String[] args) {

    File file1 = new File("F:\\software\\java2\\unique");
    if(file1.exists()) {
    file1.delete();
    } }}
    我想删除F:\software\java\unique里的所有文件...
    这里什么错了呢?
      

  5.   

    汗楼上一个 有问题自己开个贴子问啊。
    如果你的F:\software\java\unique里有文件 是删除不了的 只能一个一个文件地删
      

  6.   

    图像在网络中的传输
    http://blog.csdn.net/chenweionline/archive/2007/08/06/1728596.aspx
      

  7.   

    删除文件夹
    http://hi.baidu.com/lxt_826/blog/item/fc401901a4585d0e7aec2c76.html
      

  8.   

    chenweionline(键盘上的舞者) 
    你的那篇文章我看了 有一个方法要用到BufferedImage 类型的参数
    可是 我不知道如何得到BufferedImage 对象。 
    因为我要发送的这个图片不存在于客户机上。 而是客户机内存中的一个图片。
    是我用Robot类让客户机把屏幕截下来的图像 我用clipboard里得到了这个图像 现在想把这个图像发送到服务器.
      

  9.   

    BufferedImage就是你要传输的客户机内存里的图像呀。
    你用Robot截图得到的不就是这个BufferedImage吗。
      

  10.   

    BufferedImage就是你要传输的客户机内存里的图像呀。
    你用Robot截图得到的不就是这个BufferedImage吗。
    ==============================================
    我用Robot截到的是Image 不是BufferedImage
    你告诉我怎么把这个Image转换成BufferedImage也行啊
      

  11.   

    java.awt.RobotBufferedImage createScreenCapture(Rectangle screenRect)  得到的不就是 BufferedImage 吗?或者你 new 一个新的 BufferedImage,然后把 Image 重新绘制到这个 BufferedImage 对象里也可以啊。//Image src;
    int width = src.getWidth(null);
    int height = src.getHeight(null);
    BufferedImage dst = new BufferedImage (width,height,BufferedImage.TYPE_INT_RGB);
    Graphics2D g2 = dst.createGraphics();
    g2.drawImage(src, 0, 0, null);
    g2.dispose();
    g2 = null;
      

  12.   

    chenweionline(键盘上的舞者) 
     我晕  原来Robot类有这个方法。 汗  没认真看api啊 我是自己写了一个实现了Transferable接口的类  然后用Robot去点键盘上截屏的那个键 然后得剪切板上的对象! 晕了晕了
    我去试试去  谢谢了!