You can do something similar to a "circular buffer" (serch in wikipedia), but instead of bytes you need bmp's.
You allways have the 2 or 3 next and presious bmp's in the circular buffer. When the user switch to the next photo, you have it yet loaded. Then you have time to reload the buffer.
I don't test in images, but I thing its a good way.
Regards.