It's not clear what you're working with, so I'm going to take a stab here...
Keep in mind that if you're loading compressed images, there is also memory overhead when decompressing these. As you're well aware, a 2KB JPG will be much larger as a BMP. When working with these images and thinking about memory requirements, think of the requirements as if they were BMPs rather than JPGs. Then, instead of having 600x2KB (less than 2MB), you really have 600x100KB (60MB), PLUS some of the other misc overhead, which may be very significant (depending on garbage collection and when you dispose objects, the overhead could be 2-3x's the 60MB).