Moin!
Du setzt die Farbtiefe deines Bildes nicht (
meinBild.PixelFormat := pf24bit;) und deine Zeiger-Arithmetik könnte wurstig sein. In deiner Prozedur fehlen auch einige Deklarationen, deshalb kann man das nicht beurteilen (konkret: p).
Beim Überfliegen sag das so aus, also ob du die dynamischen Arrays einzelwertweise liest. Das ist nicht nötig (weil unperformat), die Werte liegen alle hintereinander im Speicher, also kann man das auch am Stück laden/speichern.
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.