2010-10-01 76 views
0

我想運行計算以查看UIImage的底部20像素是否通常是黑色或淺色。我在這個圖像的頂部顯示了少量文本(底部一行,即底部20px),並且想要動態地確定我是否應該將此文本設置爲黑色或白色。評估UIImage的黑暗程度

我在猜測我應該能夠分析圖像中每個像素,只是我感興趣的區域,然後平均所有像素以確定該圖像在該區域通常是光照還是黑暗。很明顯,這不是一門精確的科學,但它比在300多幅圖像上定義我是否應該爲每個圖像顯示明亮或黑暗的文字要好。

任何想法?

回答

0

使用CGBitmapContextCreate創建一個由您控制的緩衝區支持的上下文。使用CGContextDrawImage將圖像繪製到緩衝區中。遍歷緩衝區中的每個像素以計算平均顏色並選擇適當的對比顏色。