用java怎么样把图片格式gif转成jpg

解决方案 »

  1.   


    import java.io.File;
    import java.io.FileOutputStream;
    import java.awt.image.BufferedImage;
    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;public class ConvertPic
    { public void gifToJpg() throws Exception
    { File infile = new File("d:/test.gif"); 
    BufferedImage src = javax.imageio.ImageIO.read(infile); 
    int wideth = src.getWidth(null); 
    int height = src.getHeight(null); 

    BufferedImage tag = new BufferedImage(wideth , height ,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src, 0, 0, wideth , height , null);
    FileOutputStream out = new FileOutputStream("d:/test.jpg");
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    encoder.encode(tag);
    out.close();
    } public static void main(String[] args)
    {
    try
    {
    new ConvertPic().gifToJpg();
    } catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    }
      

  2.   

    给你来个简单版的
    public static void main(String[] args) throws IOException {
    OutputStream out = new FileOutputStream("j:\\aa.jpg");
    ImageIO.write(ImageIO.read(new File("j:\\aa.gif")),"jpg",out);
    out.close();
    }
      

  3.   

    顶,我还打算用batik包里的函数