c-implementation von C# - .ToARGB()
-
hi leute,
kann mir jemand helfen.
ich suche eine implmentation von der c#-Funktion .ToARGB() für ANSI c
z.b.also ich suche eine c-funktion die folgendes ersetzt
int i = Color.FromArgb(222, 255, 33).ToArgb();
die also aus R - G - B - Werten eine Integer baut, genau wie die C# - Funktion.
irgendwer ne Idee???
-
Da kannst du mit Bitoperationen arbeiten. Wenn du drei Werte (r,g,b) hast, kannst du die so zusammensetzen:
int r=0x0a; int g=0xfe; int b=0x20; int rgb=(r<<16)|(g<<8)|(b);
Das kannst du natürlich prima in eine Funktion oder ein Makro packen.
Informier dich am besten mal, wie die verwendeten Operatoren funktionieren.
-
vielen dank funktioniert