It gets the whole thing if I increase the resolution, but creates other problems, and doesn't seem very practacle.
the main reasons I wasn't using pixmaps was because I'm using the ImagesCollide function to check when the character has hit the ground or a wall. and because all the tiles for my map are saved in a single png which is separated with loadAnimImage and as far as I can tell theres no equivalent for pixmaps.
here's the relevant bit of code to give a better idea of what I'm talking about
SetViewport(0,0,X_Dimension*16,Y_Dimension*16) 'X_dimension is the number of tiles wide the map is
mapImage = CreateImage(X_Dimension*16,Y_Dimension*16,3)
For Local _x% = 0 To X_Dimension
For Local _y% = 0 To Y_Dimension
DrawImage(tiles , _x * 16, _y * 16,map1[_x, _y , 0])
Next
Next
GrabImage(mapImage, 0, 0 , 0)