Originariamente inviato da allmystery
java.lang.IllegalArgumentException: Width (-1) and height (-1) cannot be <= 0

codice:
	BufferedImage image=new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_INT_RGB);
Un'altra cosa importante: non sempre mi dà questo errore, cioè avvolte và tutto liscio e avvolte mi dà questo errore
Il motivo è abbastanza facile da capire. È stato sicuramente usato il Toolkit (java.awt.Toolkit) per caricare la immagine. La questione è che il Toolkit carica le immagini in modo "asincrono", quindi quando arrivi a quella tua riga non è detto che il caricamento sia arrivato almeno al punto tale da poter determinare le dimensioni.

Una soluzione è quella di attendere il completamento del caricamento usando il MediaTracker. Ma a seconda di dove lo fai e di che dimensione è la immagine e da dove si trova, potrebbe essere lungo e dare fastidio ad altro.