RGB-Farbwert => dezimaler 16-bit Farbwert ?
Im 16-Bit-Farbraum sind 5 Bits für Rot, 6 Bits für Grün und 5 Bits für Blau vorgesehen. Da unser Auge auf grün besonders empfinglich reagiert, gibt es dafür doppelt so viel Farbtöne wir für Rot oder Blau.
Die Umrechnungsformel von 16,7 Mio. Farben auf 65536 Farben lautet also:
Dezimalfarbwert = 64*32*(Rotwert/8) + 32*(Grünwert/4) + (Blauwert/8)
Bei der Berechnung kann es jedoch zu ungewünschten Nebeneffekten kommen, wenn der Compiler optimiert. Es muss sicher gestellt werden, dass die überzähligen Bits wirklich ausgeblendet werden. Daher besser diese Formel verwenden:
Dezimalfarbwert = 256*(Rotwert & 248) + 8*(Grünwert & 252) + (Blauwert/8)
Viele Grüße
Hasenfuß
(eine Antwort von Hasenfuß vom 7.5.2011, die sonst niemand wusste)
Weitere FAQ zu Digitale Bild- & Grafikbearbeitung
SchriftsucheDias digitalisieren mit Diaprojektor und Kamera
Copyright-Info als Metadaten in Bild integrieren
Folgende Artikel könnten Dich auch interessieren:
rgb-farbwert berechnen3D Animations-Programme
Verweiss 'Digitale Bild- und Grafikbearbeitung'
Aus Fotos Video erstellen. Keine Dia Show
MOD: Brett-Name geändert