I used this code:
//Variables
RAWFileName as string
RAWFileSize as integer
ImageSize as integer
//Get info
RAWFileName="heightmap.raw"
RAWFileSize=file size(RAWFileName)
ImageSize=sqrt(RAWFileSize/2)
//Open raw file
open to read 1,RAWFileName
//Create memblock
make memblock 1,12+ImageSize*ImageSize*4
write memblock dword 1,0,ImageSize
write memblock dword 1,4,ImageSize
write memblock dword 1,8,32
//Copy image data
for y=0 to ImageSize-1
for x=0 to ImageSize-1
r as integer
g as integer
read byte 1,g
read byte 1,r
write memblock dword 1,12+(x+y*ImageSize)*4,rgb(r,g,0)
next x
next y
//Create image
make image from memblock 1,1
//Save image
if file exist("heightmap.bmp") then delete file "heightmap.bmp"
save image "heightmap.bmp",1
//Clean up
delete memblock 1
delete image 1
close file 1
heightmap.raw is the heightmap file that comes out of L3DT
I posted this in the other thread for you.