2010-10-18 34 views
6

Tôi có một đối tượng BufferedImage và tôi muốn mã hóa nó thành định dạng BMP và lưu nó vào đĩa.BufferedImage to BMP trong Java

Làm cách nào để thực hiện việc này?

Trong JPEG đó là 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(); 

Trả lời

7

Sử dụng ImageIO -

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

này không hoạt động đối với một số lý do. – Pavel

5

Something như thế này nên làm:

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

nơi hình ảnh là BufferedImage bạn muốn mã hóa.

Các vấn đề liên quan