2015-04-24 80 views
0

我想知道如何從像素中獲取顏色作爲RGB整數,並在需要時進行轉換。另外,如何通過使用差異來確定像素是否比另一個像素更亮或更暗。RGB元組到RGB整數

+0

像素來自哪裏?什麼是數據結構? –

+0

標題中顯示的元組。 –

回答

1

簡單:

rgb_int = rgb_tuple[0] << 16 | rgb_tuple[1] << 8 | rgb_tuple[2] 

測試爲亮或更暗是棘手。您應該使用單一的灰度值來表示亮度,然後直接進行比較。有不同的方法可以將RGB轉換爲灰度,這是最古老和最簡單的:

gray = r * 0.299 + g * 0.587 + b * 0.114 
+0

那麼,如何通過使用差異來確定像素是否比另一個像素更亮或更暗。 –

+0

@MalikBrahimi我剛剛添加了這些信息。 –

+0

有沒有辦法用一個alpha值的四元組元組來擴展這個過程。 –