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


Anmelden zum Antworten