如何将一个image对象转换成inputstream,刚学习,请多关照
解决方案 »
- 关于java的排序的问题
- java 如何获取硬盘序列号
- 又一个多线程同步问题 标题一定要长 .............................................................
- qik手机"现场直播"的应用成为现实,国内有没有这样的技术和产品
- 急!我从mysql官方网上下载了mysql5.0.27-win32,安装到我机器上无法访问mysql服务器,报如下错!
- policytool有什么用啊?
- 请大家帮忙看看这个键盘的问题,谢谢。
- 在JAVA中我的这个程序为什么不能运行?
- JAVA读取文件中的单项名,再进行单个名字排序的问题
- 给我一个学习Java的理由
- 字节流与字符流到底有什么区别?
- 求助:如何封装批量更新?
FileInputStream inputStream=new FileInputStream(file);
FileInputStream fis = new FileInputStream("t.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
InputStream is = this.getClass().getResourceAsStream("/res/nudge.img");自己创建好的Image对象,如果支持像素操作的话,可以转换为byte数组,然后构造输入流
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);
ImageIO.write(bi, "gif", output);
byte[] buff = output.toByteArray();
java.io.InputStream is = new java.io.ByteArrayInputStream(buff);