我有一个用Swift编写的简单XCode项目(适用于Mac),它在屏幕上显示鼠标位置,我也想显示像素颜色。
我的代码中最重要的部分是:如果重要:
override func awakeFromNib() {
var myQueue: dispatch_queue_t = dispatch_queue_create("My Queue", nil);
dispatch_async(myQueue, {
while true {
self.mouseLoc = NSEvent.mouseLocation()
NSThread.sleepForTimeInterval(0.001)
dispatch_async(dispatch_get_main_queue(), {
self.xField.floatValue = Float(self.mouseLoc.x)
self.yField.floatValue = Float(CGDisplayPixelsHigh(CGDirectDisplayID.allZeros)) - Float(self.mouseLoc.y)
})
}
})
}
我怎样才能获得像素颜色?请考虑我需要在紧密循环中更新颜色(异步)。