2010-10-18 12 views
6

मेरे पास एक BufferedImage ऑब्जेक्ट है और मैं इसे बीएमपी प्रारूप में एन्कोड करना चाहता हूं और इसे डिस्क पर सहेजना चाहता हूं।जावा में बीएमपी के लिए BufferedImage

मैं यह कैसे कर सकता हूं?

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

5

कुछ इस तरह करना चाहिए:

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

जहां छवि BufferedImage आप सांकेतिक शब्दों में बदलना चाहते हैं।

संबंधित मुद्दे