Java中的BMP BufferedImage

我有一个BufferedImage对象,我想将其编码为BMP格式并将其保存到磁盘。

我该怎么做呢?

JPEG它没关系:

 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(); 

使用ImageIO –

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

这样的事应该做​​:

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

其中image是要编码的BufferedImage。