2015-06-19 57 views
1

我需要一些幫助來創建智能檢測器,可以檢測UIImage是淺色還是暗色,以便我可以但UILabeltextColor顏色相反,可以是黑色或白色。檢測UIImage是否亮或暗

這可以做幾行或我需要一個核心CoreImage機動?

謝謝!

回答

4

看到圖像是「黑暗」還是「光線」通常不起作用。即使整個圖像可能被認爲是一個或另一個,您最終放置文本的部分可能同時具有明暗部分。

將文本添加到隨機圖片的常見解決方案是向白色文本添加部分透明的黑色背景(或者對黑色文本部分透明的白色背景)。

0

如果你有一個隨機圖像,你將不得不檢查所有的像素。你不能只是檢查一些像素 - 作爲一個反例,你可以想象一個完全白色的圖像,只有一些黑色像素,並且只檢查它們。那會給你帶來不好的結果。

我能想到的最簡單的解決方案是將圖像轉換爲灰度,然後遍歷所有像素,計算平均灰度。然後你可以決定平均值是接近白色還是接近黑色。

您還可以在處理之前縮小圖像(將圖像繪製成較小的圖像)。