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.