Warum so umständlich? Nimm doch einfach die Klasse
TBitmap.
So ganz grob:
Delphi-Quellcode:
var
bm : TBitmap;
begin
bm := TBitmap.Create;
bm.Width := 300;
bm.Height := 200;
bm.Pixelformat := pf24bit
bm.Canvas.Pixel[10,20] := clRed;
bm.SaveToFile(...);