This gives complete access to underlying TImageData record.
TBaseImage Class
public property ImageDataPointer: PImageData read FPData;
It can be used in functions that take TImageData as parameter (for example: ReduceColors(SingleImageInstance.ImageData^, 64)).