public void salvaImmagine(){
// 1 - Si deve creare prima di tutto un'immagine nuova:
java.awt.Image im = this.createImage((int)masX,(int)masY);
// 2 - Ottenuta l'immagine dobbiamo copiare al suo interno il contenuto del
// component di cui vogliamo creare una istantanea. Per fare questo ci occorre
// il contesto grafico dell'immagine:
Graphics g = im.getGraphics();
// 3 - A questo punto possiamo stampare il contenuto grafico del Component
// nell'immagine
this.printAll(g);
try{
ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream("prova.jpg"));
out.writeObject(im);
out.flush();
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
Vorrei fare questo ma ovviamente java.awt.Image non è serializzabile...e "this" corrisponde ad un ogetto che estende JPanel...sperando di non aver fatto idiozie come rendo funzionante questo copiaincolla selvaggio?