gpt4 book ai didi

iOS 截图实时相机预览

转载 作者:行者123 更新时间:2023-11-30 12:20:35 27 4
gpt4 key购买 nike

我的应用程序中有实时摄像头(在 ScrollView 中),为了进行转换,我需要拍摄摄像头预览的屏幕截图并获取该图像,但是

 drawHierarchy(in rect: CGRect,afterScreenUpdates afterUpdates: Bool) 

方法没有帮助。有没有一种方法可以在不使用 OpenGL 的情况下实现这一目标。请帮忙,因为我已经搜索解决方案好几天了。

 UIGraphicsBeginImageContextWithOptions((self.getRectOfSceneInScrollView(index: self.selectedSceneIndex!).size), false, 0);
self.scrollView.drawHierarchy(in: CGRect.init(--some rect--), afterScreenUpdates: true)

let image:UIImage = UIGraphicsGetImageFromCurrentImageContext()!;

UIGraphicsEndImageContext()

更新:self.scrollView.layer.render(in: UIGraphicsGetCurrentContext()!) 也没有帮助

最佳答案

Apple 对于使用 UIGraphicsGetImageFromCurrentImageContext 从我们的自定义相机 View 捕获 AVCaptureVideoPreviewLayer 存在一些限制。如果我们有相机 View ,即使 UIView Snapchat 方法也无法工作。

但我们确实有一个解决方法来达到这个效果。获取每个相机帧的图像缓冲区并将其转换为 UIImage。手动将图像添加到我们的屏幕截图中。事情没那么简单,据我所知,这是最好的解决方法。更多信息可以在 Is it possible to render AVCaptureVideoPreviewLayer in a graphics context? 的 SO 答案中找到

关于iOS 截图实时相机预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44841331/

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