I'm writing a game that requires HUGE bitmaps to be scrolled but I'm finding it prohibitively slow

I think it may be the way I'm doing it so I was wondering if there was a better way.
My bitmap is made up of tiles 64 x 64 pixels and can be up to 100 x 100 tiles.
At the moment I have drawn the 'tiles bitmap' to bitmap1 then drawn the 'world bitmap' (made of tiles and can be up to 6400 x 6400 pixels) to bitmap2, deleted bitmap1 and then SET CURRENT BITMAP 0.
I have then grabbed bitmap2 as an image to paste but it is far too slow.
Originally I tried just grabbing an area the size of the screen to paste but calling GET IMAGE in each game loop to grab an image the size of the screen (1280 x 1024) reduced the game engine from 200+ FPS to 1 frame in 5 seconds!!!
Obviously both methods I've tried are not practical. So, can anyone tell me a better way to do it?
Thank you.