Hey,
ich glaube ich hab noch nicht ganz verstanden was du machen willst. Deshalb mal ein Ansatz, der sich vielleicht auch in eine völlig andere Richtung bewegt.
Ich würde dir jedenfalls dazu raten, mit einer Bitmap und einem Panel zu arbeiten (Genau genommen mit einer Bitmap, einem Image und Panel). Das Image platzierst du dann auf dem Panel und schaltest Stretched auf True.
Um die Farben zu erzeugen, benutzt du einfach eine Hintergrundbitmap, in der du jeder Zeile mit der jeweiligen Farbe füllst. Da du von 255 Farben sprichst, weiß ich jetzt nicht wirklich auf welche Farben du dich beziehst. Soweit ich es weiß, ist eine 8-Bit Bitmap eine mit Farbpalette, oder?
Hier jedenfalls mal als kleines Beispiel (mit "Farbpalette").
Delphi-Quellcode:
var bitmap : TBitmap;
i : Integer;
begin
bitmap := TBitmap.Create;
bitmap.Width := 1;
bitmap.Height := 256;
for i := 0 to 255 do
begin
// mit palette = Array[0..255] of Byte
// gefüllt mit allen verwendeten Farben
bitmap.Canvas.Pixels[0,i] := palette[i];
end;
image.Picture.Bitmap := bitmap;
bitmap.Free;
end;
Wie gesagt, müsstest halt Palette füllen oder die jeweilige Farbe berechnen.
Gruß Der Unwissende