как ускорить обработку операции RGB в структуре CGImage macos / swift - PullRequest
0 голосов
/ 13 января 2020

У меня есть мои 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

1 Ответ

0 голосов
/ 14 января 2020

https://gist.github.com/jeffrafter/ad8516d4ed7221a5cfd4b66d2f7f4ca1

это правильный ответ.

но я нашел это слишком много времени. поэтому я решил сэмплировать пиксель, перепрыгнув на несколько строк. Это быстрее.

...