da es eh nur 256 Pixel pro Zeile gibt, existiert natürlich keine Spalte für dx=256
aber da gab's ja noch die Möglichkeit ein Eindimensionales Array über das ganze Bild zu legen.
Delphi-Quellcode:
TPixelArray = packed array[0..0] of packed record
b, g, r: Byte;
end;
PPixelArray(pAddr)[dy * 256 + dx]
[add]
dein Wunsch würde ja diesem entsprechen
Delphi-Quellcode:
type TPixelArray = packed array[0..0, 0..255] of packed record
PPixelArray(pAddr)[dy + dx div 256, dx mod 256]
dx=256 => PPixelArray(pAddr)[dy + 1, 0]
dx=300 => PPixelArray(pAddr)[dy + 1, 44]