import javax.ImageIO.*;InputStream imageBuf=null;
imageBuf=rs.getBinaryStream("Pic");
ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
BufferedImage image = ImageIO.read(imgIn);
得到了image就可以画出来了
试试看吧

解决方案 »

  1.   

    LoveRose(旺旺) :
    ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
    这句话编译有错!"cannot resolve symbol"ImageInputStream 这是一个什么,需要特别的包吗?
      

  2.   

    1、我想知道你的Applet程序所用的JDK版本是多少?
    2、如果是1.2的话,分离一下javax.image.ImageIO及相关的类出来,加载它,不知道行不,没试过
    3、如果是1.4的话直接用它。
      

  3.   

    import javax.imageio.stream.*;
    我考,,要这样导包!!
      

  4.   

    LoveRose(旺旺)  能在说的详细一点吗,,
    Socket s;
    imageStream=rs.getBinaryStream("Case_Pic");
    imgIn = ImageIO.createImageInputStream(imageStream);
    imgOut = ImageIO.createImageOutputStream(s.getOutputStream()); 咋个把图片传到Applet呢,我都试昏了,,还没有做好,,:( 
    小弟弟谢谢了
      

  5.   

    声明我没有调试过,建议而已了
    ImageIO是在jdk1.4版本以上的
    import javax.imageio.*;
    import javax.imageio.stream.*;InputStream imageBuf=null;
    imageBuf=rs.getBinaryStream("Pic");
    ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
    BufferedImage image = ImageIO.read(imgIn);
    调用applet的getGraphics()方法得到Graphics
    比如你的主程序就是在applet上
    那就这样:Graphics2D g2 = this.getGraphics();
    g2.drawImage(image,0,0,null);
    试试看应该试可以的。
      

  6.   

    LoveRose(旺旺):
    你可能没有弄懂我说的问题,我的意思是
    Applet通过Socket连接到server的程序,Server通过JDBC收到了Image的数据,
    也用了你的方法得到了image,
    ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
    BufferedImage image = ImageIO.read(imgIn);但是要把这个BufferedImage image,通过socket传给Applet,该如何做!
    我在之前已经定义并使用了DataInputStream,和DataOutputStream并且是这样用的(Applet和Server都是这样)
    Socket s;
    Msg_in=new DataInputStream(s.getInputStream());
    Msg_out=new DataOutputStream(s.getOutputStream());
    如Applet:
        Msg_out.writeInt(Need_Pic_ID);
    Server:
        Pic_ID=Msg_in.readInt();但当Server要把 BufferedImage image 传向Applet是,我想的方法是用ObjectOutputStream
    在实例化的时候用 IO_out=new ObjectOutputStream(s.getOutputStream());
    这样就出问题了,运行的时候执行到这一句的时候就没有反应了,用try来捕获错误也没有,
    是不是不能s.getOutputStream(),不能这样用哦,,我应该怎么办??求救!!!谢谢了!!你有什么更好的方法吗???小弟弟谢谢先!!!
      

  7.   

    LoveRose(旺旺):
    你可能没有弄懂我说的问题,我的意思是
    Applet通过Socket连接到server的程序,Server通过JDBC收到了Image的数据,
    也用了你的方法得到了image,
    ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
    BufferedImage image = ImageIO.read(imgIn);但是要把这个BufferedImage image,通过socket传给Applet,该如何做!
    我在之前已经定义并使用了DataInputStream,和DataOutputStream并且是这样用的(Applet和Server都是这样)
    Socket s;
    Msg_in=new DataInputStream(s.getInputStream());
    Msg_out=new DataOutputStream(s.getOutputStream());
    如Applet:
        Msg_out.writeInt(Need_Pic_ID);
    Server:
        Pic_ID=Msg_in.readInt();但当Server要把 BufferedImage image 传向Applet是,我想的方法是用ObjectOutputStream
    在实例化的时候用 IO_out=new ObjectOutputStream(s.getOutputStream());
    这样就出问题了,运行的时候执行到这一句的时候就没有反应了,用try来捕获错误也没有,
    是不是不能s.getOutputStream(),不能这样用哦,,我应该怎么办??求救!!!谢谢了!!你有什么更好的方法吗???小弟弟谢谢先!!!