Hallo Parvlup
dies sind Bitoperationen, s.a. den Artikel
Bitoperationen in C#.
Ein Farbwert (Pixel) wird intern als 32bit-Wert (int) gespeichert, wobei je Farbkanal (A, R, G, B) ein Byte (d.h. 8bit) verwendet werden.
Und in hexadezimaler Schreibweise lassen sich diese Werte besser lesen (0xFF entspricht ja 255), da man besser das interne Bitmuster daraus erkennen kann.
Und nun zur Invertierung: dies bedeutet einfach, daß die Farbwerte (je Farbkanal) umgedreht werden, d.h. aus 0 wird 255, aus 1 wird 254, ..., aus 255 wird 0, also
inverted = (255 - x) bzw.
inverted = (0xFF - x).