BufferedImage к BMP в Java - PullRequest
       26

BufferedImage к BMP в Java

7 голосов
/ 18 октября 2010

У меня есть объект 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();

Ответы [ 2 ]

8 голосов
/ 18 октября 2010

Использование ImageIO -

ImageIO.write(img, "BMP", new File("filename.bmp"))
5 голосов
/ 18 октября 2010

Что-то вроде этого должно сделать:

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

, где image - BufferedImage, который вы хотите закодировать.

...