Hallo erstmal,
hier ein kurzes Programm was die helfen könnte:
function CTtoColor(CT:byte):TColor;
var col:longint;
begin
col:=ct*3; {Wandelt den 1 Byte Grauwert in ein 3 Byte Farbwert, der hier aber Grau ist}
CTToColor:=TColor(col); {Deklariert die Bytes als Farbe}
end;
Hiermit kannst du auf der Form einzelne Pixels malen:
procedure …;
begin
form1.canvas.pixels[x,y]:= {irgend eine Farbe}
{x und y sind die Postion des Pixels}
end;
Aber das ist nicht gerade sehr schön, weil jedes Pixel nacheinander gezeichnet wird. Daher empfehle ich dir folgendes:
var CTBild: TBitmap;
procedure TForm1.create(Sender :TObject);
begin
CTBild:=TBitmap.create;
CTBild.height:=300;
CTBild.width:=300;
{vielleicht mußt du eine andere grösse festlegen}
end;
procedure TForm1.paint(Sender :TObject);
begin
canvas.draw(CTBild,0,0);
{oder
canvas.strechdraw(CTBild,0,0,Rect(0,0,300,300));}
{verändert die grösse des Bitmaps}
end;
procedure CTladen;
var col:byte;
begin
{lädst das Byte und setzt es gleich col}
CTbild.canvas.pixels[x,y]:=col;
{x und y sind die Postion des Pixels}
invalidate; {Nachdem das Bild komplett geladen wurde]
end;
Ich hoffe, ich hab dir damit geholfen.
Gruß Thomas
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]