Page 1 of 1

Exception in thread "Image Fetcher 0"

Posted: Thu Jul 26, 2007 9:25 am
by cormullion
I'm getting a few of these in a script, which is displaying a succession of images in a canvas.

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

although they don't seem to be stopping execution of the script... Is it serious?

Posted: Thu Jul 26, 2007 4:08 pm
by Lutz
Whenever you are using gs:draw-image (or any other gs:draw-xxx or gs:fill-xx) function a piece of memory gets occupied for the new graphics object created. Perhaps you should do a gs:delete-tag on images not displayed any more?

Lutz

Posted: Thu Jul 26, 2007 4:38 pm
by cormullion
yes - I hope I'm doing that. Perhaps it's a corrupt JPG or something that's upsetting things. Will continue investigating...

thanks Lutz

Posted: Tue Jul 31, 2007 9:43 am
by cormullion
After investigation, I've found that it's happening when a high-res JPG image is displayed. Say the picture is about 4MB, 3456 pixels by 2304, needing to be scaled by 0.369 to fit on the screen. It generates the exception:

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

is there a way to adjust the heap space?

Posted: Tue Jul 31, 2007 12:25 pm
by Lutz
It its -Xms <nnn> for initial size in <nnn> or -Xmx <nnn> for maximum size, when starting Java.

Lutz

Posted: Tue Jul 31, 2007 3:26 pm
by cormullion
Thanks! I've set it to -Xmx150m , which seems to be enough. (:-)