views:

22

answers:

2

I have a BufferedImage object and I want to encode it to the BMP format and save it to disk. How do I do this?

In Jpeg it's ok: BufferedImage img; //here is an image ready to be recorded into the hard disk FileOutputStream fout = new FileOutputStream("image.jpg");

                    JPEGImageEncoder jencoder = JPEGCodec.createJPEGEncoder(fout);
                    JPEGEncodeParam enParam = jencoder.getDefaultJPEGEncodeParam(img);

                    enParam.setQuality(1.0F, true);
                    jencoder.setJPEGEncodeParam(enParam);
                    jencoder.encode(img);

                    fout.close();
+1  A: 

Something like this should do:

ImageIO.write(image, "BMP", new File("filename.bmp"));

where image is the BufferedImage you want to encode.

Faisal Feroz
A: 

Use ImageIO.write(img, "BMP", new File("filename.bmp"))

Marc