Doesn't the camera have it's own framebuffer that the MCU can stream? I don't see why the MCU would have to hold the whole frame in memory.
I would imagine a Pi Zero is more efficient at converting that raw image data to some compressed file format too.