BufferedImage to BMP in Java
I have a BufferedImage object and I want to enc开发者_StackOverflow中文版ode 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();
Use ImageIO -
ImageIO.write(img, "BMP", new File("filename.bmp"))
Something like this should do:
ImageIO.write(image, "BMP", new File("filename.bmp"));
where image is the BufferedImage you want to encode.
精彩评论