У меня есть мои RGB-данные CGImage. но обработка для получения среднего цвета очень медленная. Есть идеи? оценил.
let screenShot:CGImage = CGDisplayCreateImage(activeDisplays[Int(index)],rect: myrect)!
let dp: UnsafePointer<UInt8> = CFDataGetBytePtr(screenShot.dataProvider?.data)
var bsum:Int = 0
var rsum:Int = 0
var gsum:Int = 0
for j in 0..<(oneH*oneW){
rsum += Int(dp[j*4])
gsum += Int(dp[j*4+1])
bsum += Int(dp[j*4+2])
}
rsum/=onepack
gsum/=onepack
bsum/=onepack