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 に答える