Hallo!
Ich habe vor langer Zeit ein kleines Prg gemacht, das die RGB-Farben verschieden umrechnet und anzeigt (siehe Grafik).
Wenn ich nun in VB.NET über den ColorDialog Farben zuweise, bekomme ich nicht den gleichen Decimalwert. Beim Umrechnen von zB R=255, G=128, B=255 bekomme ich 16744703. Bei VB ergibt das den Wert -32513.
Hier mal der Code, mit dem ich schon immer die Farben zuweise. Dieser ist OK!! Und funktioniert, also nicht das Thema!!
Meine Frage ist nun: wie kann ich RGB, RGB-Decimal oder Hex umrechnen, damit ich wie im Beispiel oben -32513 bekomme.
Ich weiß natürlich nicht sicher, ob beide Farben 100%ig gleich sind, sie sehen sich aber sehr ähnlich!
Grüße
EliotM
Ich habe vor langer Zeit ein kleines Prg gemacht, das die RGB-Farben verschieden umrechnet und anzeigt (siehe Grafik).
Wenn ich nun in VB.NET über den ColorDialog Farben zuweise, bekomme ich nicht den gleichen Decimalwert. Beim Umrechnen von zB R=255, G=128, B=255 bekomme ich 16744703. Bei VB ergibt das den Wert -32513.
Hier mal der Code, mit dem ich schon immer die Farben zuweise. Dieser ist OK!! Und funktioniert, also nicht das Thema!!
VB.NET-Quellcode
- Private Sub cmdEinst14_Click(sender As Object, e As EventArgs) Handles cmdEinst14.Click
- If frmKochb.ColorDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
- FarbeMa = (frmKochb.ColorDialog1.Color.ToArgb).ToString 'FarbeMa = -32513
- cmdEinst14.BackColor = Color.FromArgb(CInt(FarbeMa)) 'FFFF80FF, ARGB=(255, 255, 128, 255) -> 16744703
- End If
- End Sub
Meine Frage ist nun: wie kann ich RGB, RGB-Decimal oder Hex umrechnen, damit ich wie im Beispiel oben -32513 bekomme.
Ich weiß natürlich nicht sicher, ob beide Farben 100%ig gleich sind, sie sehen sich aber sehr ähnlich!
Grüße
EliotM