Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
FreePascal / Lazarus
|
Re: TCanvas.Pixels[] optimieren - Wer hilft mit?
24. Mär 2009, 21:44
Ich würde auch gar nicht damit anfangen eine optimierte Lib selbst zu schreiben - ich schwöre was schnelle Bildverarbeitung angeht auf die Graphics32-Lib. Die haben z.B. eine optimierte Pixels[]-Eigenschaft schon integriert, außerdem noch optimierte Funktionen, um Linien zu zeichnen, Bilder zu transformieren etc., Alphachannel gibt es auch noch.
Es sind auch Ersatzkomponenten für visuelle Komponenten wie TImage dabei. Wenn man die nicht benutzen möchte, ist es aber auch ein leichtes die Daten in ein TBitmap zu Kopieren (oder direkt auf ein Canvas).
Btw gebe ich SirThornberry recht, dass man Scanline konsequent verwenden muss, damit es wirklich zu einer Performancesteigerung kommt - Am Besten arbeitet man gar nicht erst mit Arrays, sondern mit Pointern (die nach jedem Pixel inkrementiert werden).
|