2011-12-28 147 views
6

我想檢測並標記圖像上最亮和最暗的點。檢測iPhone屏幕上的亮/暗點

例如,我正在創建AVCaptureSession,並使用AVCaptureVideoPreviewLayer在屏幕上顯示視頻幀。現在在這個相機輸出視圖中,我希望能夠標記當前最黑暗和最亮的點。

An Example

請問我要讀的圖像的像素數據?如果是這樣,我該怎麼做?

回答

3

無論如何,您必須讀取像素才能檢測到這一點。但是,如果你whant,使之快,不讀每一個像素:只讀1 100:

for (int x = 0; x < widgh-10; x+=10) { 
    for (int y = 0; y < height-10; y+=10) { 
     //Detect bright/dark points here 
    } 
} 

然後,您可以讀取像素周圍找到的,使結果更正確


這裏是獲取像素數據的方法:stackoverflow.com/questions/448125/... ...在最亮點處,紅色+綠色+藍色必須是最大值(225 + 225 + 225 = 675 = 100%白色)。在最暗點紅色+綠色+藍色必須最小(0 = 100%黑色)。

+1

- 這裏是獲取像素數據的方法:http://stackoverflow.com/questions/448125/how-to-get-pixel-data-from-a-uiimage-cocoa-touch-or-cgimage-core -graphics ...在最亮處,「紅色+綠色+藍色」必須最大(225 + 225 + 225 = 675 = 100%白色)。在最暗點處,「紅+綠+藍」必須最小(0 = 100%黑色)。 – SentineL 2012-01-03 19:29:23

+0

嘿謝謝你!這正是我期待的。 – NSRover 2012-01-04 11:08:42