Wenn du immer 2 Farbwerte in ein Byte speichern möchtest:
Pseudocode:
Anzahl nötiger Farbbytes berechnen:
Size_of_Farbcodes = (Anzahl Zeichen - 1) / 2 + 1; //Anzahl Zeichen immer > 0
Farbcode holen:
index = Zeichenpos / 2; //Zeichenpos fängt bei 0 an
if Zeichenpos AND 1 > 0 then
Farbwert = Farbcode[index] >> 4
else
Farbwert = Farbcode[index] AND $0f;