Processing Array size

I have a Processing sketch that reads folders of images and displays them.

It has been working great but it seems that as soon as the folder got over 500 images I get an error.

My code is pretty straight forward.

I define a Pimage array at the start of my sketch

PImage gridImage[];

Then populate the array with the images from the folder.

gridImage[i] = loadImage(f.getName() );

It works great until I seem to max out the array as I get and “array out of bounds error” if there are more than 500 images in the folder.

Any ideas?

You need to set you array length to the number of images in the folder …

if you don’t know that number then you can use an ArrayList.

https://processing.org/reference/Array.html
https://processing.org/reference/ArrayList.html

Cool, I’ll try that.

Seems odd that it would work for 499 images then fail.

Thanks

yeah … i’m not sure how you get 499 without allocating memory.

Ok… sorted… I had defined the array length further down the sketch when I first started… thinking there was no way I would have more than 500 images…

Thanks for all the suggestions