偵測UIImage的平均顏色
CIFilter中的CIAreaAverage可以計算圖片中指定區域的平均顏色,並回傳以1個pixel呈現的結果,而CIContext可以解析圖片的RGB顏色,將兩者結合就可以解析圖片並回傳一個以UIColor呈現的平均顏色值。
因為這涉及影像處理,所以當圖片很大量時,可能會花費較多時間處理。
判斷UIColor顏色深淺
用RGB可以算出某個顏色的明度,來判斷它是不是深色。
它可以判斷任何的UIColor,所以除了判斷先前得到的UIImage平均顏色,也可以直接判斷background colour。