我想使用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的新帧数据?