我试图获得脱屏窗口的图像以用于基于CALayer
的动画,但无论我尝试使用哪种方法,我都无法从另一面获取图像。下面是我在我的项目中使用的自定义NSWindow
子类代码:如何抓取屏幕NSWindow的图像?
CGImageRef windowImage = CGWindowListCreateImage(CGRectNull,
kCGWindowListOptionAll,
(CGWindowID)[self windowNumber],
kCGWindowImageDefault);
这是图片应该是什么样子:
和这里就是我得到的(忽略稍大的尺寸 - 这是我在图像的渲染错误):
钙任何人都看到我要去哪里错了?奇怪的是,Quartz Debug可以看到窗口图像没有问题,但Son of Grab sample code from Apple不能。
我想要捕捉屏幕窗口。你有没有找到答案? – Sean 2011-09-21 21:00:26
我想确认CGWindowListCreateImage不会在10.9上捕获离线窗口kCGWindowListOptionIncludingWindow。 – GenericPtr 2014-07-28 19:29:29