2011-05-23 39 views
3

我正在爲iPad創建應用程序,它可以通過檢測房間的亮度來更改圖像。所以我想知道有沒有辦法來檢測房間的亮度?如何以編程方式檢測亮度

+0

使用相機還是內置的iPad傳感器? – 2011-05-23 09:06:07

+0

使用iPad傳感器 – Lena 2011-05-23 09:40:28

+0

我認爲這可以通過IOkit與設備集成完成。如果有人知道這件事,請回復 – Lena 2011-05-24 10:47:54

回答

1

一種方法是獲取圖像中某些像素集的平均亮度。如果您的圖像具有RGB像素,則可以通過添加加權分量來獲取亮度。一個常見的權重是30%的紅色,59%綠色,11%藍色:

brightness = pixel.red * 0.3 + pixel.green * 0.59 + pixel.blue * 0.11; 

根據您圖像的變化,你需要的措施,圖像的分辨率等,如何準確,你可以平均一來自圖像周圍的像素樣本,或者僅將它們全部平均化。

+1

問題是如何檢測房間的亮度_。但是如果將相機用於拍攝圖像(每15秒一次)並分析相機,則您的想法可能會奏效。 ;-) – 2011-12-01 22:51:24

相關問題