Domanda

Ho due colori che ho bisogno di interpolare linearmente per creare un colore due tonalità base del valore di luminanza di un altro colore.

Dim clr1 = Color.Black
Dim clr2 = Color.FromArgb(224, 255, 165)
Dim lum = Color.FromArgb(226, 189, 136).GetBrightness
'lum = 0.71

So che il risultato di questo dovrebbe essere R = 171, G = 192, B = 125, ma non riesco a capire come fare questo. Ho cercato attraverso SO un bel po e tutto Google, ma non hanno scoperto un modo per produrre questo risultato. Chiunque può aiutare?

È stato utile?

Soluzione

capito - il mio valore lum avrebbe dovuto essere utilizzando luminanza relativa invece .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top