RGB zusammensetzen

  • Hallo,
    ich Arbeite momentan ein bisschen mit Bildbearbeitung.
    Ich müsste aus den 3 Farbkanälen die RGB-farbe zusammensetzen.
    Also praktisch das gegenteil von _ColorGet..., mein code bisher sieht so aus:

    [autoit]


    $R= Hex($R,2);(0-255)
    $G= Hex($G,2)
    $B= Hex($B,2)
    $str2=0x&$R&$B&$G

    [/autoit]


    Das mit dem einfach ein 0x davorsetzen klappt natürlich nicht. Mann muss warscheinlcih irgendwas mit bitoperationon machen, aber damit kenn ich mich nicht aus.
    Wäre schön wenn mir jemand helfen könnte.

    Lukas

  • Geht das nicht?

    Dann versuche das mal.

    Spoiler anzeigen
    [autoit]


    $R= 50
    $G= 50
    $B= 50

    $R1= Hex($R,2);(0-255)
    $G1= Hex($G,2)
    $B1= Hex($B,2)
    $str2='"0x'&$R&$B&$G&'"'
    MsgBox(0,"",$str2)

    [/autoit]

    Versuch mal.

    Crazy-A

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    2 Mal editiert, zuletzt von Crazy-A (30. April 2008 um 14:55)

  • Hmm so geht es:

    [autoit]


    $str2='0x'&$R&$B&$G

    [/autoit]


    merkwürdig, ich hatte es vorher mal mit :

    [autoit]

    $str2="0x"&$R&$B&$G

    [/autoit]


    probiert (binn ja nicht ganz dumm) aber das ging nicht.
    Naja trotzdem vielen dank für deine Hilfe.

  • $str2='0x'&$R&$B&$G
    Das geht nut, wenn R,G,B zweistelliuge Hex-Werte sind.
    So wärs die optimale Lösung:

    [autoit]

    Func MakeColor($r,$g,$b)
    Return BitShift($r, -16)+BitShift($g, -8)+$b
    EndFunc

    [/autoit]
  • @kingmassivid : also bei mir gehen beide Möglichkeiten.
    Du weißt ja: "Viele Wege führen nach Rom".

    Oscar : Du hast geschickt die kürzere Version, das zeigt wieder Deine Erfahrung. Ich muß erst meine Gedanken in Scite umsetzen und prüfen. Du schreibst bei "Team & Cookies" mal so nebenbei die Antwort. ;)

    Brauche eine Pause, ich denke schon wieder schneller als ich schreiben kann und das bedeutet: Pause. Die Sonne scheint und ich werde jetzt bischen ans Wasser raus gehen. Urlaub genießen.


    Viel Erfolg und bis später.

    Crazy-A(lina)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr