Punktprodukt und Leuchtdichte / Findmyicone
Alles,
Ich habe eine grundlegende Frage, mit der ich hier zu kämpfen habe. Wenn Sie sich den findmyicone-Beispielcode von WWDC 2010 ansehen, sehen Sie Folgendes:
static const uint8_t orangeColor[] = {255, 127, 0};
uint8_t referenceColor[3];
// Remove luminance
static inline void normalize( const uint8_t colorIn[], uint8_t colorOut[] ) {
// Dot product
int sum = 0;
for (int i = 0; i < 3; i++)
sum += colorIn[i] / 3;
for (int j = 0; j < 3; j++)
colorOut[j] = (float) ((colorIn[j] / (float) sum) * 255);
}
Und dann heißt es:
normalize(orangeColor, referenceColor);
Wenn der Debugger ausgeführt wird, konvertiert er BGRA: (Rot 255, Grün 127, Blau 0) in (Rot 0, Grün 255, Blau 0). Ich habe im Internet und SO nach Details zum Leuchtdichte- und Punktprodukt gesucht und es gibt wirklich keine Informationen.
1- Kann mich jemand anleiten, was diese Funktion tut?
2- Können Sie mich auch online zu einigen hilfreichen Themen / Grundierungen führen?
Nochmals vielen Dank KMB