cs_yvesyves
Messages postés561Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention11 octobre 2010
-
18 juil. 2009 à 02:03
cs_yvesyves
Messages postés561Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention11 octobre 2010
-
18 juil. 2009 à 23:24
Bonjour,
Je souhaite enregistrer une image (capture) (c'est une BufferedImage) en (captureJpeg) (toujours une BufferedImage) avec la compression Jpeg.
Je suis obligé de passer par des flux mais apparemment il y a complication a writerCapture.setOutput(). Il n'a pas l'air d'accepter mon flux....
Je crois que c'est ca en tout cas ca fait une heure que j'y suis et je suis un peu perdu.
Exception in thread "Thread-4" java.lang.IllegalStateException: Output has not been set!
at com.sun.imageio.plugins.jpeg.JPEGImageWriter.write(Unknown Source)
at packageD.SocketApp$ActionSocket.run(SocketApp.java:115)
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 18 juil. 2009 à 10:39
Salut,
à priori, ton problème se situe là
ImageIO.createImageOutputStream(captureJpeg)
Si tu lis la javadoc tu dois passer un outputstream ou un fichier sinon ça te renvoie null.
Tu passes ensuite null au writerCapture d'où l'exception.
Spécifie un fichier ou un flux de sortie, ça devrait aller mieux
cs_yvesyves
Messages postés561Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention11 octobre 2010 18 juil. 2009 à 23:24
Exception in thread "Thread-4" java.lang.IllegalArgumentException: Illegal output type!
at javax.imageio.ImageWriter.setOutput(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageWriter.setOutput(Unknown Source)
at packageD.SocketApp$ActionSocket.run(SocketApp.java:112)
Voila e que j'ai avec un ByteArrayOutputStream
Zives