public File getFileFromImage(Image img)
{
  String tmpFile = createTempFile(); // 创建一个临时文件
  write(img); // 把img写入文件
  return new File(tmpFile); // 返回该文件
}注意api没有createTempFile和write

解决方案 »

  1.   

    请问write(img)这一步如何实现?实在想不到,清高手指点。谢谢!
      

  2.   

    关键的是我如何提取出Image对象的数据流,不知哪位做过类似的事情?
      

  3.   

    把Image转化为ImageIcon,然后序列化为一个文件,ImageIcon才实现了序列化接口
      

  4.   

    可以使用ImageIcon(img)来创建一个ImageIcon对象,如何进行序列化?而且序列化后的文件通过图片察看器工具还可以显示出真正的图像?多谢!
      

  5.   

    acdsee都能直接看那个序列化的文件吗?
    我还没试过呢?--------------------------
                    他们为什么扣我的信誉分
                    扣我信誉分怎么没有记录
    --------------------------
      

  6.   

    你要解决的问题的关键是如何把Image对象存储为文件的问题!
    解决的步骤:Image->byte[]字节流->File
    从Image到字节流涉及到各种图形编码问题。