Mit einem PColor32-Zeiger sollte es auch so funktionieren:
Delphi-Quellcode:
P := @bmp32.Bits[0];
for n := 0 to bmp32.Width * bmp32.Height - 1 do begin
DataArray[n] := P;
Inc(P);
end;
Eine andere Möglichkeit wäre natürlich CopyMemory (oder wie auch immer das Delphi-Äquivalent hieß).
Aber wie dieser code nun das Bitmap umdrehen soll, habe ich noch nicht begriffen

.