Tout d'abord, bonjour tout le monde !
Je ne sais pas si ce message est à sa place, mais j'espère que c'est le bon forum...
Donc voilà, je fais un ScreenShot de mon Canvas3D que je mets ensuite dans une BufferedImage comme suit :
Donc mon problème, c'est qu'ensuite je voudrais ouvrir une boîte de dialogue afin de permettre à l'utilisateur d'enregistrer cette image sur son disque dur (via un FileSaveService qui est présent dans le jnlp.jar), mais je ne sais pas comment passer la BufferedImage créée auparavant en paramètre (qu'est-ce que je dois mettre à la place des points d'interrogation ?)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 BufferedImage bi = screenShot.doRender(width, height);
Voilà le code que j'utilise pour sauver le fichier :
Merci d'avance !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 FileSaveService fss; String [] extensions = { "jpg", "jpeg" }; try { fss = (FileSaveService)ServiceManager.lookup("javax.jnlp.FileSaveService"); } catch (UnavailableServiceException e) { fss = null; System.out.println(e); } if (fss != null) { try { FileContents newfc = fss.saveFileDialog(null, extensions, ?????, null); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(frame, "Error " + e.getLocalizedMessage() + " occured when writing the file ", "Writing Error", JOptionPane.ERROR_MESSAGE); } }
Partager