(I edited my previous post, please take a look at it

)
'Load a graphic to current work page
SCREEN 18, 32
CLS
BLOAD "C:\Documents and Settings\bikerboy\Desktop\1.bmp"
'Load a 48x48 bitmap into an array
SCREEN 18, 32
DIM garray(4 * (48 * 48) + 4) AS BYTE
BLOAD "C:\Documents and Settings\bikerboy\Desktop\1.bmp", @garray(0)
PUT (10,10),garray(0)
sleep
You're initiating the graphics screen two times here (by calling Screen 18,32 two times)
In fact, if you're new with all this, you'd better use the method I showed you (imageCreate, etc..), it'll ensure you to allocate the good memory, everything is automatic

Of course, learning how all this is stored in memory is really nice too but I'm not sure it's a good thing to start with

But it's just my humble opinion

Concerning this code in particular, a remark :
DIM garray(4 * (48 * 48) + 4) AS BYTElet me think your image is 48 pixels wide and 48 pixels high. If it's not the case, there's a problem here

And the image you posted is waaay bigger than 48*48 pixels
