7

我有一个 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();
4

2 回答 2

10

使用ImageIO -

ImageIO.write(img, "BMP", new File("filename.bmp"))
于 2010-10-18T17:36:05.643 回答
7

这样的事情应该做:

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

其中 image 是您要编码的 BufferedImage。

于 2010-10-18T17:35:15.970 回答