【问题标题】:CGDisplayCaptureWithOptions (kCGDirectMainDisplay, kCGCaptureNoFill) still fills the screen with blackCGDisplayCaptureWithOptions (kCGDirectMainDisplay, kCGCaptureNoFill) 仍然用黑色填充屏幕
【发布时间】:2010-12-13 23:29:12
【问题描述】:

您好,我最近将一些旧的快速绘图代码移动到使用石英,但遇到了一个小问题。根据文档("Display Capture Options"@developer.apple.com),我可以将 kCGCaptureNoFill 作为参数传递给 CGDisplayCaptureWithOptions(),以禁用在捕获时用黑色填充屏幕。我是这样使用它的:

CGDisplayErr err = CGDisplayCaptureWithOptions (kCGDirectMainDisplay, kCGCaptureNoFill); 
if (err == kCGErrorSuccess) {
    etc...
}

但是当它被捕获时屏幕仍然充满黑色。我是用错了还是有什么明显的遗漏?

我们正在使用 10.5 SDK 进行构建,并在必要时在 10.4.x 上进行部署。这似乎只影响雪豹,我的研究没有发现任何类似的问题。谢谢你的建议!

【问题讨论】:

    标签: cocoa core-graphics quartz-graphics


    【解决方案1】:

    添加多个显示器的实现后,当我使用从CGGetActiveDisplayList() 而不是kCGDirectMainDisplay 返回的值捕获显示器时,屏幕不会像预期的那样变黑。这样就解决了 Snow Leopard 上的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-11
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      相关资源
      最近更新 更多