如何将一个image对象转换成inputstream,刚学习,请多关照

解决方案 »

  1.   

    File file=new File(PicFileName);
    FileInputStream inputStream=new FileInputStream(file);
      

  2.   

    楼上的理解错了,是一个Image对象,转换到Inputstream中
      

  3.   

    使用对象流:
    FileInputStream fis = new FileInputStream("t.tmp");
    ObjectInputStream ois = new ObjectInputStream(fis);
      

  4.   

    哈哈,rickhunterchen(千山鸟飞绝) 老是看错问题
      

  5.   

    其实可以直接从jar中的img文件来创建输入流的,代码如下:
    InputStream is = this.getClass().getResourceAsStream("/res/nudge.img");自己创建好的Image对象,如果支持像素操作的话,可以转换为byte数组,然后构造输入流
      

  6.   

    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import java.awt.Image;Image yourImage = ...
    BufferedImage bi = new BufferedImage(yourImage.getWidth(),yourImage.getHeight(), BufferedImage.TYPE_INT_ARGB);java.awt.Graphics g = bi.getGraphics();
    g.drawImage(yourImage, 0, 0, null);OutputStream output = ...ImageIO.write(bi, "gif", output);
      

  7.   

    InputStream是吧? 继续java.io.ByteArrayOutputStream output = new java.io.ByteArrayOutputStream();
    ImageIO.write(bi, "gif", output);
    byte[] buff = output.toByteArray();
    java.io.InputStream is = new java.io.ByteArrayInputStream(buff);