Farbwert umrechnen, konvertieren - Informatik?

2 Antworten

Hexadezimalzahlen haben die Basis 16. Als Ziffern nimmt man 0-9 und A-F oder a-f für die Ziffern 10 bis 15. Der String hat die Form "#rrggbb". Also rechnest Du

  • rot = 16· 9+12 (von 9C)
  • grün = 16·14+0 (von E0)
  • blau = 16·10+8 (von A8)

Bei den Prozentwerten entspricht 255 (=FF) 100%. Also rot = 156/255·100 ≅ 61% usw.

Vielen Dank!:)

Wie macht man das umgekehrt? also wenn ich für z.B für die Mischfarbe aus rot(34%), grün(12%), blau(69%) den dezimalen rgb und den hexadezimalen Farbcode bestimmen müsste ?

0
@grinsi24

34% von 255 sind 34·255/100=80,5 (dezimal).

Für "Dez nach Hex" teilst Du das durch 16 mit Rest: 81/16=5 Rest 1 ⇒ 51.

Falls die Ziffern (hier 5 und 1) größer als 9 werden, musst Du sie durch A-F ersetzen:

blau = 69% von 255 = 175,95. 176/16=11 Rest 0B0

1
@grinsi24

Fast richtig! 31/16 = 1 Rest 15.

Macht dann zusammen "#511fb0". Mir gefällt die Farbe aber nicht :-/

0

RGB=Red, Green, Blue

RGB ist ein 8bit Format, kann von 0 bis 256 sein.

Hex ist ja ein 16bit Format.

Aus deine Hex:

R=9C

G=E0

B=A8

Jetzt Hex auf Decimal konvertieren:

9C

C=12x(16^0)=12

9=9x(16^1)=144

R=9C=144+9=156

------------------------

E0

0=0x(16^0)=0

E=14x(16^1)=224

R=E0=224+0=224

--------------------------

A8

8=8x(16^0)=8

A=10x(16^1)=160

R=A8=160+8=168

Vielen Dank!:)

Wie macht man das umgekehrt? also wenn ich für z.B für die Mischfarbe aus rot(34%), grün(12%), blau(69%) den dezimalen rgb und den hexadezimalen (#rrggbb)Farbcode bestimmen müsste ?

0

Was möchtest Du wissen?