Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.056 Beiträge
Delphi 12 Athens
|
Re: Nochmal: Pixels vs Scanline
27. Feb 2010, 12: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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|