Nigel
Thanks for the suggestion, but I had no luck when trying this code to grab the bitmap:
bmp.Width:=Image.ClientWidth;
bmp.Height:=Image.ClientHeight;
bmp.PixelFormat:=pf24bit;
Image.CopyToBitmapWithAlpha(bmp,0,0);
All I got was a white bitmap. Isn't the map some kind of virtual image and that's why I can't grab it or is it me?
In the mean time I'm using this Windows call which seems to do the trick, but obviously it would be better if I could just grab the map and the backbuffer straight from the slippymap component.
bmp.Width:=Image.ClientWidth;
bmp.Height:=Image.ClientHeight;
bmp.PixelFormat:=pf24bit;
bmp.Canvas.CopyRect(Rect(0,0,Image.Width,Image.Height),Canvas,Rect(
Image.ClientOrigin.X,
Image.ClientOrigin.Y,
Image.ClientOrigin.X+Image.ClientWidth,
Image.ClientOrigin.Y+Image.ClientHeight));
Bruce.