我正在嘗試找到正確的顏色。例如,如果我有深綠色,那麼我需要淺綠色,或者如果我有淺綠色,那麼我需要深綠色。我有一個代碼告訴我顏色是黑還是淺。尋找暗色/淺色
function calcBrightness(red,green,blue) {
return Math.sqrt(
red * red * .299 +
green * green * .587 +
blue * blue * .114);
}
var brightness = calcBrightness(red, green, blue);
var foreColor = (brightness < 130) ? "light" : "green";
我能夠檢測如果顏色太暗或太亮,但我怎麼能得到深色如果結果是光或顏色如果foreColor
值是綠色的嗎?
我使用代碼爲rgbToHsv(117,106,98),但我得到值爲0,1,2每種顏色 – user3754676 2015-02-24 03:33:29