- Registriert
- 20.03.08
- Beiträge
- 476
Liebe Community!
Ich habe jetzt schon Ewigkeiten nach einer sehr seltsamen Darstellung von Farben gesucht und bin durch keine vernünftige Rechnung auf das richtige Ergebnis gekommen.
{r,g,b,} ==> {190,190,190} wird in dieser "komischen" Darstellungsweise so ausgegeben: "12500670".
Ich bin nun in einem XCode Projekt auf die richtige Lösung gestoßen.
Nun kann ich mir allerdings nur teilweise vorstellen, wie das im "echten Leben" zu rechnen ist.
Nur das mit dem << 16 bzw. << 8wird mir nicht klar. Und das | weiß ich jetzt grad auch nicht mehr.
Der Code sieht so aus:
Kann mir vielleicht jemand von euch diese kleine Zeile erläutern?
Wäre echt spitzenmäßig!
Danke, liebe Grüße
…
Ich habe jetzt schon Ewigkeiten nach einer sehr seltsamen Darstellung von Farben gesucht und bin durch keine vernünftige Rechnung auf das richtige Ergebnis gekommen.
{r,g,b,} ==> {190,190,190} wird in dieser "komischen" Darstellungsweise so ausgegeben: "12500670".
Ich bin nun in einem XCode Projekt auf die richtige Lösung gestoßen.
Nun kann ich mir allerdings nur teilweise vorstellen, wie das im "echten Leben" zu rechnen ist.
Nur das mit dem << 16 bzw. << 8wird mir nicht klar. Und das | weiß ich jetzt grad auch nicht mehr.
Der Code sieht so aus:
Code:
int colorInt = ((int)([bgColor redComponent]*255) << 16) | ((int)([bgColor greenComponent]*255) << 8) | ((int)([bgColor blueComponent]*255));
Kann mir vielleicht jemand von euch diese kleine Zeile erläutern?
Wäre echt spitzenmäßig!
Danke, liebe Grüße
…