Ich möchte einen Panel als Bitmap speichern.

Status
Nicht offen für weitere Antworten.

JamesDean

Mitglied
Ich kann bereits mit folgendem Code mein erzeugtes Buffered Image als JPG speichern.

Code:
float quality = 0.9f;

//Erzeuge ein BufferedImage (fr ist mein JPanel)
   int w = fr.getWidth();
   int h = fr.getHeight();
   BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
   Graphics2D big2d = bi.createGraphics();
            
   //Zeichne das JPanel in das BufferedImage
   fr.paint(big2d);
            
   //JFileChooser erzeugen
   File file = MyFileChooser.SaveChooser(fr);

try {
       //Schreibe das BufferedImage als JPG Datei
       FileOutputStream fos = new FileOutputStream(file);
       JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
       JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
       param.setQuality(quality, false);
       encoder.setJPEGEncodeParam(param);
       encoder.encode(bi);
        fos.close();

       } catch (Exception ex) {
             ex.printStackTrace();
       }

ich würde dies jetzt gern noch als Bitmap speichern können. Ich hab mich schon fast totgegoogelt aber nichts gefunden. Vielleciht könnt ihr mir weiterhelfen.

mfg

[/code]
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben