我正在尝试获取屏幕外窗口的图像以在CALayer
基于 - 的动画中使用,但无论我尝试哪种方法,我都无法从另一侧获取图像。这是我NSWindow
在项目中的自定义子类上使用的代码:
CGImageRef windowImage = CGWindowListCreateImage(CGRectNull,
kCGWindowListOptionAll,
(CGWindowID)[self windowNumber],
kCGWindowImageDefault);
图像应该是这样的:
这就是我得到的(忽略稍大的尺寸 - 这是我在渲染图像时的错):
谁能看到我哪里出错了?奇怪的是,Quartz Debug 可以毫无问题地看到窗口图像,但来自 Apple 的 Grab 示例代码却不能。