Da stehts doch eh: Die Daten sind im
RGB-Format, jeder Kanal ein Byte, an der Stelle deines Pointers.
Der Code dafür ist ungefähr so:
Delphi-Quellcode:
for I:=0 to Width-1 do
for J:=0 to Height-1 do
for K:=0 to 2 do
PByte(Cardinal(Buffer)+(J*Width+I)*3+K):=
PByte(Cardinal(pData)+((Height-J-1)*Width+I)*3+K);
(Das hättest du aber mit etwas Eigeninitiative auch hinbekommen sollen, es sei denn, was ich nicht hoffe, du hast dein Spiel bisher nur per Copy & Paste geschrieben)