[Kylix][TPicture] Waar blijft de tijd?

Pagina: 1
Acties:

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
Ik zit met het volgende probleem. Ik maak regelmatig gebruik van TPicture voor eea, alleen wat me opvalt hieraan is de enorme traagheid van veel bewerkingen die ik doe. Voorbeeldje, de volgende code :
Delphi:
1
2
3
4
5
        for XTeller := 0 to Image_OffScreenBuffer.Bitmap.Width do begin
            for YTeller := 0 to Image_OffScreenBuffer.Bitmap.Height do begin
                Image_OffScreenBuffer.Bitmap.Canvas.Pixels[XTeller, YTeller] := 0;
            end;
        end;

Dit stukje code duurt op m´n celeron950 machine al zo grofweg 15 seconden om uit te voeren bij een afbeelding met een afmeting van 640x480. Een beetje extreem dus lijkt mij.

Dus mijn vraag : wat doe ik hier nou fout en/of zie ik over het hoofd? Kan er bijzonder weinig over in de docs vinden....

Genoeg is meer dan veel, en tart den overvloed


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

TCanvas.Pixels is gewoon traag. Das algemeen bekend. Gebruikt TBitmap.ScanLine als je snellere toegang tot afzonderlijke pixels wilt. Genoeg voorbeelden van via Google te vinden.

日本!🎌