大佬教程收集整理的这篇文章主要介绍了以编程方式截图| Swift 3,macOS,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是的,它有可能。此功能获取所有连接的监视器的屏幕截图,并将其作为jpg文件写入指定的路径。生成文件名作为Unix时间戳。
func TakeScreensShots(foldername: String){
var displayCount: UInt32 = 0;
var result = CGGetActivedisplayList(0, nil, &displayCount)
if (result != CGError.success) {
print("error: \(result)")
return
}
let allocated = Int(displayCount)
let activedisplays = UnsafeMutablePointer<CGDirectdisplayID>.allocate(capacity: allocated)
result = CGGetActivedisplayList(displayCount, activedisplays, &displayCount)
if (result != CGError.success) {
print("error: \(result)")
return
}
for i in 1...displayCount {
let unixtimestamp = Createtimestamp()
let fileUrl = URL(fileURLWithPath: foldername + "\(unixtimestamp)" + "_" + "\(i)" + ".jpg", isDirectory: truE)
let screenShot:CGImage = CGdisplayCreateImage(activedisplays[Int(i-1)])!
let bitmapRep = NSBitmAPImageRep(cgImage: screenShot)
let jpegData = bitmapRep.representation(using: NSBitmAPImagefileType.JPEG, propertIEs: [:])!
do {
try jpegData.write(to: fileUrl, options: .atomiC)
}
catch {print("error: \(error)")}
}
}
func Createtimestamp() -> Int32
{
return Int32(Date().timeIntervalSince1970)
}
@H_419_4@
是否可以使用Swift 3以编程方式为Mac上的桌面拍摄屏幕截图?我找不到关于该主题的单个主题或论坛帖子,甚至在Apple的官方文档中也找不到。
以上是大佬教程为你收集整理的以编程方式截图| Swift 3,macOS全部内容,希望文章能够帮你解决以编程方式截图| Swift 3,macOS所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。