Scanline: Ist das auch wirklich ein 32-Bit-Bitmap?
Und man durfte noch nie nicht-threadsichere Befehle in einem Thread ausführen.
Außerdem sind alle deine lokalen Variablen sowas wie globale Variablen, welche in allen Threads "gleich" sind.
- B muß lokal in die Thread-Prozedur
- Quelle/Ziel darf nicht geändert werden, also auch eine lokale Thread-Variable und dann LokalQuelle:=Quelle+L;
- Pro Thread nur ein einziger Wert macht das nicht schneller, sondern sehr viel langsamer, da viele Threads. -> Anzahl=Breite*Höhe
Wenn, dann eher pro Line, oder besser für mehrere Lines, ein Thread.
Eier?
Oder ...
Wenn ein Kuchen bei 200°C 40 Minuten braucht, wie lange braucht er dann bei 800°C?