将NSWindow的框架设置为负坐标会降低性能吗?

问题描述

在Mac应用程序中,我有一个NSWindow,其中捕获了网络摄像头供稿,然后进行了一些后处​​理。我不希望该窗口可见,因此我将其框架设置为负Y坐标。

我使用k插件中连续捕获窗口内容(每秒30次),该CGWindowListCreateImage将图像存储在CVPixelBuffer中,以将生成的视频流传输到任何插件使用者。

令我惊讶的是,当NSWindow帧处于负坐标(用户不可见)时,性能会下降很多,捕获的视频会跳过很多帧,并且总体上比较不稳定。当它处于0,0坐标(因此用户可见)时,性能和帧率就像黄油一样光滑。

我的猜测是,操作系统试图通过优先处理用户不可见的窗口中发生的所有事情来优化资源。正确吗?

如果是这样,有什么解决方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)