Por si todavía te interesa convertir un buffer en un bitmap, aquí te dejo un ejemplo:
Código Delphi
[-]
var
Buffer: array[0..255,0..303] of Byte; Bitmap: TBitmap;
i,j: Integer;
P: PByteArray;
begin
for i:= 0 to 255 do
for j:= 0 to 303 do
Buffer[i,j]:= i xor j;
Bitmap:= TBitmap.Create;
try
Bitmap.PixelFormat:= pf8bit;
Bitmap.Width:= 256;
Bitmap.Height:= 304;
for j:= 0 to Bitmap.Height - 1 do
begin
P:= Bitmap.ScanLine[j];
for i:= 0 to Bitmap.Width - 1 do
P[i]:= Buffer[i,j];
end;
Bitmap.SaveToFile('c:\1.bmp');
finally
Bitmap.Free;
end;
end;