gpt4 book ai didi

ios - 从相机 View 截取屏幕截图

转载 作者:行者123 更新时间:2023-11-28 06:27:59 24 4
gpt4 key购买 nike

已更新

我正在使用 sinch在我的应用程序中进行视频通话的库。我有按钮在视频通话期间为整个屏幕截图:

   @IBAction func photoAction(_ sender: Any) {

let result = UIImage(view: self.videoView)
UIImageWriteToSavedPhotosAlbum(result, nil, nil, nil)

let result2 = UIImage(view: self.videoController!.localView())
UIImageWriteToSavedPhotosAlbum(result2, nil, nil, nil)

}

call is SINClient
videoController is SINVideoController
localView is UIView, the camera view

截图功能工作正常,但相机 View 未出现在截图中。

例如,这是以编程方式截取 self.view : enter image description here

这个截图应该是这样的: enter image description here

这个问题很普遍,我看到很多用户遇到同样的问题,他们无法为相机 View 截屏,但没有给出有用的答案。

最佳答案

如果我想触发一个简单的屏幕截图,我通常会使用这段代码:

static func screenshotOf(window: UIWindow) -> UIImage? {

UIGraphicsBeginImageContextWithOptions(window.bounds.size, true, UIScreen.main.scale)

guard let currentContext = UIGraphicsGetCurrentContext() else {
return nil
}

window.layer.render(in: currentContext)
guard let image = UIGraphicsGetImageFromCurrentImageContext() else {
UIGraphicsEndImageContext()
return nil
}

UIGraphicsEndImageContext()
return image
}

我想这也适用于您的问题

关于ios - 从相机 View 截取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com