我還沒有找到關於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)
。我已經作出了圖表與值:
(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
這就是所有我已經能夠弄清楚,但沒有包含這是什麼白色值信息代表。
好吧,但我想讀取傳感器是不是LED,它不形成任何顏色,因爲它只是一個傳感器。這個傳感器給我的W值的功能是什麼? – Luc