BufferedImage для BMP в Java
у меня есть объект 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 ответов
что-то вроде этого должны сделать:
ImageIO.write(image, "BMP", new File("filename.bmp"));
где изображение-это Буферизованное изображение, которое вы хотите кодировать.