Du nutzt Canvas.Pixels. Das ist verdammt langsam zum Zugriff auf die Pixel. Schau dir mal die Funktion
ScanLine an. Damit greift man mehr oder weniger direkt auf den Speicher zu und es geht deutlich(!) schneller. Beispiele sollten in der
DP genügend zu finden sein.