我有一个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();
答案 0 :(得分:8)
使用ImageIO -
ImageIO.write(img, "BMP", new File("filename.bmp"))
答案 1 :(得分:5)
这样的事情应该做:
ImageIO.write(image, "BMP", new File("filename.bmp"));
其中image是您要编码的BufferedImage。