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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage