farbwert in hex darstellen



  • Hallo liebe leute

    mit
    farbe1->Text= auge_links->Canvas->Pixels[x][y];

    übergebe ich eine Farbwert.

    was oder wie muss ich es anstellen das er in hex dargestellt wird....

    in vb

    dec2hex(wert) und fertig...

    aber hier (heul)

    danke für eure hilfe...
    gruss uwe



  • also wenn ich die hilfe richtig interpretiert habe,
    dann brauchst du lediglich die 6 niederwertigsten stellen vom
    rückgabewert (Pixels->TColor) extrahieren.

    beispiele:

    0x00FF0000 - reines Blau mit voller Intensität
    -> HEX: #FF0000

    0x0000FF00 - reines Grün
    -> HEX: #00FF00

    0x000000FF - reines Rot
    -> HEX: #0000FF

    0x00000000 - Schwarz
    -> HEX: #000000

    0x00FFFFFF - schwarz
    -> HEX: #FFFFFF



  • muss noch mal eine kleine zwischenfrage stellen ... (will kein neues Thema deswegen aufmachen) 😉

    wie kann ich wenn ich einen ColorDialog habe die Farben als Hexzahlen-Rückgabewert erhalten ?

    Danke
    TheGeek



  • wie kann ich wenn ich einen ColorDialog habe die Farben als Hexzahlen-Rückgabewert erhalten ?

    ich vermute du willst die zahl als hex formatiert in einem string, oder?

    spontan fällt mir da _itoa() ein.
    einfach radix auf 16 setzen...



  • ich vermute du willst die zahl als hex formatiert in einem string, oder?

    genau ! 🙂

    spontan fällt mir da _itoa() ein.
    einfach radix auf 16 setzen...

    Danke ich werd es gleich mal testen !

    TheGeek


Anmelden zum Antworten