(gelöst)5 zu 8 Bits & umgekehrt
Verfasst: 05.02.2010, 00:48
Hi,
Der Threadtitel ist unklar, aber mit „Unsigned Normalized“ können die meisten ja noch weniger anfangen. Ich möchte Farbkanäle nur mit Bitlogik verbreitern oder schmälern, im speziellen Fall von 8 nach 5 Bits und wieder zurück. Die triviale Methode ist:Das ist zu unpräzise, denn das 5-Bit-Maximum (31) wird nicht zum 8-Bit-Maximum (255), während das Minimum (0) bestehen bleibt.
Irgendwo gab es mal einen Beitrag oder kleinen Artikel dazu, wie man es optimal macht … ich weiß nicht mehr, wo, aber die Chance, dass ich über ZFX darauf gestoßen bin, ist recht hoch – darum frage ich hier wie man es richtig geht oder ob jemand einen Link am Mann hat :)
Gruß, Ky
Der Threadtitel ist unklar, aber mit „Unsigned Normalized“ können die meisten ja noch weniger anfangen. Ich möchte Farbkanäle nur mit Bitlogik verbreitern oder schmälern, im speziellen Fall von 8 nach 5 Bits und wieder zurück. Die triviale Methode ist:
Code: Alles auswählen
unsigned int EightToFive(unsigned int Eight) {
return Eight >> 3;
}
unsigned int FiveToEight(unsigned int Five) {
return Eight << 3;
}
Irgendwo gab es mal einen Beitrag oder kleinen Artikel dazu, wie man es optimal macht … ich weiß nicht mehr, wo, aber die Chance, dass ich über ZFX darauf gestoßen bin, ist recht hoch – darum frage ich hier wie man es richtig geht oder ob jemand einen Link am Mann hat :)
Gruß, Ky