2010-10-18 17 views
6

Bir BufferedImage nesnesine sahibim ve bunu BMP biçimine kodlamak ve diske kaydetmek istiyorum.Java'da BMP'ye BufferedImage

Bunu nasıl yaparım?

JPEG yılında tamam: Böyle

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

cevap

7

Kullanım ImageIO -

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

Bu nedense çalışmıyor. – Pavel

5

şey yapmalıdır:

görüntü kodlamanızı istediğiniz BufferedImage olan
ImageIO.write(image, "BMP", new File("filename.bmp")); 

.

İlgili konular