Hallo zusammen,
ich habe eine Frage zu der Eigenschaft Bitmap.Canvas.Pixels.
Ich erstelle mir zur Laufzeit ein Bitmap, welches ich durch ein übergebenes Array of Byte bearbeite (das heißt, ich setze Pixel für Pixel in dem Bitmap anhand des Array's).
Mein Code ist folgender:
Delphi-Quellcode:
Bmp := TBitmap.Create;
Bmp.Width := 1024;
Bmp.Height := 768;
Bmp.Pixelformat := pf32bit;
for i := 0 to Bmp.Width-1 do
begin
for j := 0 to Bmp.Height-1 do
begin
Bmp.Canvas.Pixels[i,j] := clBlack; //<--- nur ein Test
end;
end;
Bmp.SaveToFile('C:\Test.bmp');
Da ich erfahren habe, dass SaveToFile nicht Threadsicher ist, habe ich diese Funktion in einem Formular ausgelagert. Meine Frage ist jetzt, ob es eine schnellere Version gibt, um ein Bitmap Pixelweise zu füllen...
Eventuell non
VCL?
MFG Alex