[Jnlp] Problème avec FileSaveService et une BufferedImage
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... :oops:
Donc voilà, je fais un ScreenShot de mon Canvas3D que je mets ensuite dans une BufferedImage comme suit :
Code:
1 2
|
BufferedImage bi = screenShot.doRender(width, height); |
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 ?)...
Voilà le code que j'utilise pour sauver le fichier :
Code:
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);
}
} |
Merci d'avance !!! ;)