2016-01-08 73 views
0

我還沒有找到關於RGBW彩色系統的更多信息,除了最後的W代表'白色'。我以爲你可以用紅色,綠色和藍色完美地形成白色,所以我不明白白色的功能。我找到了this question about converting between RGB and RGBW。這兩個答案都表明這種轉換算法:RGBW的白色功能是什麼?

// RGBW from RGB 
R, G, B, W = R, G, B, min(R, G, B) // i.e. W=min(R,G,B) 

// RGB from RGBW 
R, G, B = R, G, B // throw away the W 

這不僅看起來沒用,它也不是真的。運行Cyanogenmod的我的Android手機有一個輸出RGBW的光傳感器(cat /sys/class/sensors/light_sensor/lux),白色值絕對不是min(r,g,b)。我已經作出了圖表與值:

chart showing RGBW values of light sensor over 48 seconds

(X軸是時間。)

黑線代表的白色值(實際的白線將是相當難以看見) ,其他顏色是準確的(即紅線是測量的紅色值等)。從視覺上看,我無法確定白色和其他顏色之間的任何關係,所以它可能是一種功能。我無法理解哪個。

正是這種傳感器:http://www.capellamicro.com.tw/EN/product_c.php?id=68&mode=16

這裏是控制傳感器的源代碼:https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/drivers/sensor/cm36651.c#L605-L630

這就是所有我已經能夠弄清楚,但沒有包含這是什麼白色值信息代表。

回答

1

就是這樣 - 只使用RGB LED就無法形成完美的白色。這是因爲RGB色彩空間是CIE-1931 XYZ空間的一個小而蒼白的部分,並且它是失真的:將RGB值「R」遞增1,其質量上與增加其「G」值或「 B「值。 只是做一個並排的比較和差異將非常非常清楚。你可以谷歌「真正的白色RGB領先」,你會學到更多;一個很好的介紹是在這裏:http://www.ledsmagazine.com/articles/print/volume-10/issue-6/features/understand-rgb-led-mixing-ratios-to-realize-optimal-color-in-signs-and-displays-magazine.html

+0

好吧,但我想讀取傳感器是不是LED,它不形成任何顏色,因爲它只是一個傳感器。這個傳感器給我的W值的功能是什麼? – Luc