Einzelnen Beitrag anzeigen

Alex_ITA01

Registriert seit: 22. Sep 2003
1.115 Beiträge
 
Delphi 12 Athens
 
#1

Schnellerer Zugriff als Bitmap.Canvas.Pixels

  Alt 14. Aug 2007, 07:17
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
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat