Aplet Java - zapisywanie obrazu w formacie png

Tworzę prosty aplet do tworzenia awatarów. Możesz wybrać twarz, włosy, oczy itp., A następnie zapisać je na płycie jako plik png. Prosta wersja (bez interfejsu dla uproszczenia) wygląda tak:

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);
 }
 }

Ten przykład składa się z dwóch plików. Po uruchomieniu są widoczne w prawidłowy sposób. Teraz chciałbym zapisać go na dysku - mogę zapisać jeden obraz przy użyciu BufferedImage, ale chcę „spłaszczyć” dwa lub więcej obrazów i zapisać go. Każda pomoc byłaby bardzo mile widziana. Zgadzam się również, że być może moje podejście nie jest właściwe i byłbym wdzięczny za wszelkie poprawki.

questionAnswers(2)

yourAnswerToTheQuestion