可以找第三方类库啊,你到网上找找,或者Java Advanced Imaging API可能也行,这个我没做过,瞎说的

解决方案 »

  1.   

    我做过 但我觉得自己的方法很笨
    举例(不记得一些详细类名了)
    import com.sun.image.codec.jpeg.*;
    import java.io.*;
    ……
    ……
    ……//输出文件
    FileOutputStream out = new FileOutputStream("test.jpg");
    //构造编码对象
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    //构造一个BufferedImage对象
    BufferedImage bufImage = new BufferedImage(图片宽,图片高,BufferedImage.TYPE_INT_RGB);
    //建立一个绘图对象
    Graphics2D gc = bufImage.createGraphics();
    //在bufImage上绘图
    gc.drawImage(某对象.getImage(),0,0,null,null);
    //编码对象编码出图
    encoder.encode(bufImage);
    ……
    ……
    ……看出来了吧 我的方法是把Image画到一个BufferedImage中
    然后再编码输出
    但我觉得应该可以直接从Image转换成BufferedImage,不过也是找不到方法
    java的图形不是很强 或者说比较难 反正我老是遇到困难
    兄弟有好的方法记得给我消息或者信件 [email protected] 
    很郁闷~~~~
      

  2.   

    方法我刚刚在书店查到了,java sdk 1.4以前没有直接写图形的能力,只有像小牙说的那样处理,但是1.4新增一个javax.imageio包,用ImageIO类可以轻松实现(静态方法ImageIO.read,ImageIO.write)。谢谢小牙的解答,给40分。后面的贴恕不给分。