在Cocoa:Swift中从屏幕获取像素颜色

时间:2014-10-30 20:26:26

标签: macos swift colors pixel

我有一个用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)
            })
        }
    })
}

我怎样才能获得像素颜色?请考虑我需要在紧密循环中更新颜色(异步)。

0 个答案:

没有答案