Image 如何转化为 InputStream 如题.用在 applet 中. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Image image = getImage(getCodebase(), "images/test.gif");用getImage() 方法是为了将 test.gif 打包在 jar 后,还可以读取到.new FileInputStream(image) 不可以啊.请问哪位能给出具体的代码或思路啊. YourApplet.class.getResourceAsStream("images/test.gif"); ImageIcon ii=new ImageIcon(image);我只提供思路啊,呵呵!将image转化成ImageIcon,然后序列华这个对象.ObjectOutputStream oo;oo.writeOject(ii);说白了,就是序列化! YourApplet.class.getResourceAsStream("images/test.gif");不能访问打包后的图片.----TO zhutouzip(Speak out!-shyboy) 能不能说得详细些啊.我对序列化不很清楚. // 这一句可以执行,在打包后. Image image = getImage(getCodebase(), "images/test.gif"); // 这一句在本地可以执行, 发布以后 f 会是 null // 如果 f 不是 null 的时候,后面的程序全部可以正常执行 File f = new File("images/test.gif"); BufferedImage buf = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); buf.getGraphics().drawImage(image, 0, 0, this); ImageIO.write(buf, "gif", f); ImageInputStream imageStream = ImageIO.createImageInputStream(f); 序列化,就是将实现了serializable接口的类实例可以转化成二进制流,也即是将一个序列化了的类实例写入ObjectOutputStream,这样便于传输,在另一端 ,可以用ObjectInputStream取得该ObjectOutputStream的liu!ObjectOutputStream oos=new ObjectOutputStream(outputstream);oos.writeObject(ii);这时ii就变成了流的形式,ObjectInputStream ois=new ObjectInputStream(inputstream);ois.readObject();关于序列化的操作你仔细看一下书吧! 不可以啊.inputstream 和 outputStream 对像没有的. 现在就是缺 inputStream 对象. 我说的inputstream和outputstream是一个临时存储这些序列化的流,想FileInputStream("file")等! Class类的getResourceAsStream()是可以访问打包后的资源的 Class类的getResourceAsStream()是可以访问打包后的资源的--------------------------如果可以访问路径应该怎么设啊?我用那个方法时报 File not found 错误...我的 applet 所在的包是package test.appletClass myApplet () { }我打包后的 test.jar :|-- test/applet/myApplet.class|-- images/test.gif请教如何取得...以流的格式. zhutouzip(Speak out!-shyboy) 要是方便能否给个完全的代码.File f = File.createTempFile("kkk", ".gif")文件格式不对,后面不能操作.不知道怎么弄个 gif 文件出来..... 如果目录结构是|-- test/applet/myApplet.class|-- images/test.gif代码应该是这样的myApplet.class.getResourceAsStream("/images/test.gif"); 太感谢了,之前我访问的时候少了一个 /用这个:myApplet.class.getResourceAsStream("images/test.gif");访问不了。 关于SSH代码生成器的问题 感谢帮助!java数组的排序! DataOutputStream的编码问题 Java程序报错。关键字:swt,事件监听,串口通讯 请问JAVA如何获得操作系统的路径啊??? 哪里有thing in java每章的练习题答案下载~~~ 请教一个判断语句的意义和作用 有人用过tigase吗,交流一下 在一张网页上可不可以同时显示中文和日文啊? 关于实体BEAN和数据库的关联问题 请教:java中调用dephi编写的.DLL中的一个函数 一个关于程序写法的问题(希望高手可以为我解答)
用getImage() 方法是为了将 test.gif 打包在 jar 后,还可以读取到.new FileInputStream(image) 不可以啊.请问哪位能给出具体的代码或思路啊.
我只提供思路啊,呵呵!
将image转化成ImageIcon,然后序列华这个对象.
ObjectOutputStream oo;
oo.writeOject(ii);
说白了,就是序列化!
Image image = getImage(getCodebase(), "images/test.gif"); // 这一句在本地可以执行, 发布以后 f 会是 null
// 如果 f 不是 null 的时候,后面的程序全部可以正常执行
File f = new File("images/test.gif"); BufferedImage buf = new BufferedImage(1,
1, BufferedImage.TYPE_INT_RGB);
buf.getGraphics().drawImage(image, 0, 0, this);
ImageIO.write(buf, "gif", f);
ImageInputStream imageStream = ImageIO.createImageInputStream(f);
ObjectOutputStream oos=new ObjectOutputStream(outputstream);
oos.writeObject(ii);
这时ii就变成了流的形式,
ObjectInputStream ois=new ObjectInputStream(inputstream);
ois.readObject();
关于序列化的操作你仔细看一下书吧!
想FileInputStream("file")等!
如果可以访问路径应该怎么设啊?
我用那个方法时报 File not found 错误...我的 applet 所在的包是package test.appletClass myApplet () {
}我打包后的 test.jar :
|-- test/applet/myApplet.class
|-- images/test.gif请教如何取得...以流的格式.
|-- test/applet/myApplet.class
|-- images/test.gif代码应该是这样的
myApplet.class.getResourceAsStream("/images/test.gif");