ciao ragazzi non son riuscito a trovare nessuna informazione su come salvare delle immagini appena create utilizzando showSaveDialog

ho questa funzione che crea l'immagine (salvata da una Jlabel)

public static void saveComponentAsJPEG(Component label, String filename)
{
BufferedImage Image;
Dimension size = label.getSize();
Image = new BufferedImage(size.width, size.height,BufferedImage.TYPE_INT_RGB);
java.awt.Graphics2D g2 = Image.createGraphics();
label.paint(g2);
try{
OutputStream out = new FileOutputStream(filename);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(Image);
out.close();
}
catch(Exception o){
System.out.println(o);
}
}
....

e un evento associato ad un bottone che dovrebbe aprirmi la classica form di salvataggio e salvarmi la foto creata

.....
else if (obj.equals(bSalvaFoto))
{

JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.setAcceptAllFileFilterUsed(false);
int returnVal = chooser.showSaveDialog();

il problema è che non so come passargli la foto appena creata!

qualcuno riesce ad aiutarmi?...grazie