有没有办法以编程方式在 macOS 中截取屏幕截图?

问题描述 投票:0回答:1

似乎所有旧框架都已被弃用(例如

CGWindowListCreateImage
),取而代之的是
ScreenCaptureKit
。不幸的是它只提供流媒体。有没有更简单的方法可以获取用户显示屏的屏幕截图?

给定displayId、x、y、宽度和高度,我需要一个函数来返回桌面屏幕捕获图像的字节数据。它适用于 Unity3d 原生插件。

我尝试过 ScreenCapture 套件,但它不适合此用例。

其他所有内容均已弃用。

swift macos unity-game-engine objective-c++ unity3d-native-plugins
1个回答
0
投票

是的,是的,在 WWDC 23 中,引入了 ScreenCaptureKit API 以通过编程方式捕获屏幕截图。

请参考这里:

ScreenCaptureKit 的新功能

https://developer.apple.com/videos/play/wwdc2023/10136/?time=586

© www.soinside.com 2019 - 2024. All rights reserved.