BufferedImage zu BMP in Java
-
09-10-2019 - |
Frage
Ich habe ein BufferedImage Objekt und ich möchte es das BMP-Format kodieren und auf der Festplatte speichern.
Wie kann ich das tun?
In JPEG
Es ist in Ordnung:
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();
Lösung
Verwenden Sie ImageIO -
ImageIO.write(img, "BMP", new File("filename.bmp"))
Andere Tipps
So etwas sollte tun:
ImageIO.write(image, "BMP", new File("filename.bmp"));
, wo Bild ist das BufferedImage Sie kodieren möchten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow