我想知道怎么可以从mac显示的一部分拍摄一个屏幕截图,例如从点(100,200)到点(400,600)用swift?
答案 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)!