Hallo. Es gibt ja in AutoIt die schöne Funktion _ColorGetRGB mit der man einen HEX-Farbwert in einen RGB-Farbwert umrechnen kann. Nun brauche ich aber auch das genaue Gegenteil, nämlich dass ich aus drei RGB-Farbwerten einen HEX-Farbwert erstellen kann. Irgendwie gibt die Funktion die von HEX nach RGB umrechnente keinen Aufschluss darüber, wie ich das ganz in die andere Richtung rechnen kann. Irgendwelche Tipps?
[autoit]Func _ColorGetRGB($nColor, $iCurExt = @extended)
If BitAND($nColor, 0xFF000000) Then Return SetError(1, 0, 0) ; invalid color value
Local $aColor[3]
$aColor[0] = BitAND(BitShift($nColor, 16), 0xFF)
$aColor[1] = BitAND(BitShift($nColor, 8), 0xFF)
$aColor[2] = BitAND($nColor, 0xFF)
Return SetExtended($iCurExt, $aColor)
EndFunc ;==>_ColorGetRGB
Edit: Okay, kurz nach dem absenden ist es mir auch eingefallen nach was man googlen sollte: http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm
Hier wird das Rechenshema gut beschrieben. Bevor ich mich aber jetzt etwas entsprechend zusammenschustere, kann AutoIt das nativ umrechnen?