如何使用CGDisplayStreamCreate获取屏幕截图

时间:2016-05-17 17:07:03

标签: xcode swift macos core-graphics

我想使用CGDisplayStreamCreate获取下一帧截屏,但我不知道如何获取数据。 我尝试了这段代码:(斯威夫特)

        let stream  = CGDisplayStreamCreateWithDispatchQueue(displayID, 100, 100,Int32(k32BGRAPixelFormat), nil, queue) { (status, code, iosurface, update) in

        switch(status){
        case .FrameBlank:
            print("FrameBlank")
            break;
        case .FrameIdle:
            print("FrameIdle")
            break;
        case .FrameComplete:
            print("FrameComplete")
            break;
        case .Stopped:
            print("Stopped")
            break;
        }

    }
    let error:CGError = CGDisplayStreamStart(stream)

结果是FrameComplete。所以我认为它生成了一个新的帧数据。 如何获得CGImage的新帧数据?

0 个答案:

没有答案