似乎所有旧框架都已被弃用(例如
CGWindowListCreateImage
),取而代之的是ScreenCaptureKit
。不幸的是它只提供流媒体。有没有更简单的方法可以获取用户显示屏的屏幕截图?
给定displayId、x、y、宽度和高度,我需要一个函数来返回桌面屏幕捕获图像的字节数据。它适用于 Unity3d 原生插件。
我尝试过 ScreenCapture 套件,但它不适合此用例。
其他所有内容均已弃用。
是的,是的,在 WWDC 23 中,引入了 ScreenCaptureKit API 以通过编程方式捕获屏幕截图。
请参考这里:
ScreenCaptureKit 的新功能
https://developer.apple.com/videos/play/wwdc2023/10136/?time=586