Java-Applet - Speichern eines Bildes im PNG-Format

Ich erstelle ein einfaches Applet für die Avatar-Erstellung. Sie können Gesicht, Haare, Augen usw. auswählen und dann als PNG-Datei auf einer Disc speichern. Die einfache Version (aus Gründen der Einfachheit ohne Schnittstelle) sieht folgendermaßen aus:

import java.awt.*;
import java.applet.*;
import java.net.*;

public class Example extends Applet
 {

 Image my_gif;
 Image my_gif2;
 URL base;
 MediaTracker mt;

 public void init() 
 {
        mt = new MediaTracker(this);
     try {
             base = getDocumentBase();
     }
     catch (Exception e) {}

       my_gif = getImage(base,"1.gif");
       my_gif2 = getImage(base,"2.gif");

       mt.addImage(my_gif,1);
       mt.addImage(my_gif2,2);

      try {
           mt.waitForAll();
      }
      catch (InterruptedException  e) {}
  }
 public void paint(Graphics g) 
 {
       g.drawImage(my_gif,0,0,this);
     g.drawImage(my_gif2,0,0,this);
 }
 }

Dieses Beispiel besteht aus zwei Dateien. Wenn sie ausgeführt werden, sind sie korrekt sichtbar. Jetzt möchte ich es auf einer Disc speichern - ich kann ein Bild mit BufferedImage speichern, aber ich möchte zwei oder mehr Bilder "reduzieren" und es speichern. Jede Hilfe wäre sehr dankbar. Ich stimme auch zu, dass mein Ansatz möglicherweise nicht der richtige ist und wäre für Korrekturen dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage