import javax.ImageIO.*;InputStream imageBuf=null;
imageBuf=rs.getBinaryStream("Pic");
ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
BufferedImage image = ImageIO.read(imgIn);
得到了image就可以画出来了
试试看吧
imageBuf=rs.getBinaryStream("Pic");
ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
BufferedImage image = ImageIO.read(imgIn);
得到了image就可以画出来了
试试看吧
ImageInputStream imgIn = ImageIO.createImageInputStream(imageBuf);
这句话编译有错!"cannot resolve symbol"ImageInputStream 这是一个什么,需要特别的包吗?
2、如果是1.2的话,分离一下javax.image.ImageIO及相关的类出来,加载它,不知道行不,没试过
3、如果是1.4的话直接用它。
我考,,要这样导包!!
Socket s;
imageStream=rs.getBinaryStream("Case_Pic");
imgIn = ImageIO.createImageInputStream(imageStream);
imgOut = ImageIO.createImageOutputStream(s.getOutputStream()); 咋个把图片传到Applet呢,我都试昏了,,还没有做好,,:(
小弟弟谢谢了
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);
试试看应该试可以的。
你可能没有弄懂我说的问题,我的意思是
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(),不能这样用哦,,我应该怎么办??求救!!!谢谢了!!你有什么更好的方法吗???小弟弟谢谢先!!!
你可能没有弄懂我说的问题,我的意思是
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(),不能这样用哦,,我应该怎么办??求救!!!谢谢了!!你有什么更好的方法吗???小弟弟谢谢先!!!