2010-10-18 63 views
6

我有一個BufferedImage對象,我想將其編碼爲BMP格式並將其保存到磁盤。BufferedImage到Java的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(); 

回答

7

使用ImageIO -

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

這並不是出於某種原因。 – Pavel 2016-02-09 20:48:07

5

像這樣的東西應該做的:

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

其中圖像是要編碼的BufferedImage。