如何使用swift从mac显示屏的一部分拍摄屏幕截图?

时间:2017-11-05 19:07:48

标签: swift macos

我想知道怎么可以从mac显示的一部分拍摄一个屏幕截图,例如从点(100,200)到点(400,600)用swift?

2 个答案:

答案 0 :(得分:0)

请参阅CGWindowListCreateImage - 或致电/usr/sbin/screencapture(可能using a framework)并裁剪结果。

答案 1 :(得分:0)

基于这里的答案: https://stackoverflow.com/a/40864231/1288164 我在CGDisplayCreateImage中添加了一个CGRect:

let rect = CGRect(x: yourOriginX, y: yourOriginY, width: yourWidth, height :yourHeight);
 let screenShot:CGImage = CGDisplayCreateImage(activeDisplays[Int(i-1)],rect: rect)!