Simon Reinhardt: JPG unter Java speichern / Image in ein BufferedImage umwandeln?

Beitrag lesen

Hi Marko!

DrawImage malt das Bild in einem nebenläufigen Thread, wenn Du abspeicherst ist er schlicht noch nicht fertig mit dem Malen.

Naja, kann sein, dass drawImage() einen Thread benutzt; es kommt aber laut Doku sofort zurück. Der Haken ist nur, dass es nur soviel zeichnet, wie bisher geladen wurde. Wenn das Bild also noch nicht komplett geladen ist, malt er einfach was da ist. Wenigstens sagt er aber in diesem Fall bescheid: Wenn das Bild nicht komplett geladen war, gibt er false zurück; außerdem benachrichtigt er den ImageObserver davon. Zu überprüfen, ob es daran liegt, ist also ziemlich einfach.

VG Simon