Bien, los primero es saber el tamaño de la imagen. Si no sabemos el alto y ancho de la imagen, no hay nada que hacer, pues no podemos obtener esa información del buffer. Si el dato del tamaño lo puedes averiguar, el resto si que se puede hacer.
El código seria algo como esto:
Código Delphi
[-]
var
Bitmap: TBitmap;
begin
Bitmap:= TBitmap.Create;
try
Bitmap.PixelFormat:= pf24bit;
Bitmap.Width:= 128;
Bitmap.Height:= 128;
Copymemory(Bitmap.ScanLine[Bitmap.Height-1],Buffer,
Bitmap.Height*Bitmap.Width*3);
Bitmap.SaveToFile('C:\1.bmp');
finally
Bitmap.Free;
end;
end;