Hallo,
es gibt zwei grundsätzliche Wege zur Lösung deines Problems. Den einen mit der expliziten Pointer-Arithmetik hat dir Dax gezeigt. Die Alternative ist eine implizite Pointer-Arithmetik. Dabei musst du aber immer noch mit Zeigern arbeiten, da der von ScanLine gelieferte Speicherbereich ja nicht von dir kontrolliert wird.
Bei ausgeschaltetem Range-Checking kannst du über dieses Pseudo-Array zugreifen
Delphi-Quellcode:
type
TRGBTripleArray = Array[0..0] of TRGBTriple;
PRGBTripleArray = ^TRGBTripleArray;
var
myLine: PRGBTripleArray;
Freundliche Grüße