Ich glaube, ich weis jetzt, was du meinst.
Für deinen Fall müsstest du in step 1 übergeben.
Delphi-Quellcode:
procedure SwapRGB(data : Pointer; Size : Integer; Step: Integer);
asm
push ebx
add ecx,3
test edx,edx
jz @@
end
@@loop :
mov bl,[eax+0]
mov bh,[eax+2]
mov [eax+2],bl
mov [eax+0],bh
add eax, ecx
dec edx
jnz @@loop
@@
end:
pop ebx
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.