Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.183 Beiträge
 
Delphi 12 Athens
 
#6

Re: Nochmal: Pixels vs Scanline

  Alt 27. Feb 2010, 11:07
Pixels ist bei allen Farbtiefen langsamer, speziell bei Farbtiefen, welche vom aRGB-Format abweichen, muß ja auch noch umgerechnet werden, um auf einen TColor-Wert zu kommen.

Es hängt jetzt also davon ab, wie groß der Zeitunterschied ist und ob eine Optimierung via ScanLine erhebliche Vorteile mit sich bringt.

Bei ScanLine muß man immerhin das interne BildFormat kennen/beachten.



Heißt also:
Ist dir der Zugriff via .Pixels zu langsam, dann verwende ScanLine.
Reicht dir die Geschwindigkeit von .Pixels aus, dann nutze eben dieses.


Bei Bildern von 200x200 und pf1Bit kann man z.B. via ScanLine und CompareMemory die etwa 5.000 Byte sehr schnell direkt vergleichen.

200 X-Pixel / 8 Bit = 25 Byte
(25 Byte + "eventuelle Zeilenspeichausrichtung") * 200 Y-Pixel = 5000 Byte
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat