4278190080 ist aber kein Integer...
Ist er im ersten gecasteten wert auch nicht und da meckert der Compiler nicht mehr.
a := ((Integer((Buf[dx, dy]) and 4278190080) div 16777216) and 255) - d;
ok du meinst dann wohl so!
((Integer(c and 4278190080) div 16777216) and 255);
obwohl c ein Integer ist ? Nun gut sei's drum..
verstehe was du meinst der wert (4278190080) passt nicht in einen Integer.
gruss