首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拍摄截图时没有相机视图,只有白色背景

拍摄截图时没有相机视图,只有白色背景
EN

Stack Overflow用户
提问于 2015-06-26 21:16:26
回答 1查看 104关注 0票数 0

我有一个实时相机视图,当我拍摄屏幕截图时,我只希望它的一部分包含在圆形UIImage中。我得到的只是一个圆形UIImage和一个白色背景。我称圆形图像为circleImage,相机视图为camView:

代码语言:javascript
复制
self.camView = self.faceImage.snapshotViewAfterScreenUpdates(false)
    UIGraphicsBeginImageContextWithOptions(self.circleImage.bounds.size, false, 0);
    self.circleImage.drawViewHierarchyInRect(self.camView.bounds, afterScreenUpdates: true)
    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext()
    var imageData:NSData = UIImagePNGRepresentation(image)
    UIGraphicsEndImageContext();
    //Save it to the camera roll
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
EN

回答 1

Stack Overflow用户

发布于 2015-06-26 21:55:28

不幸的是,这是想要的行为,没有办法使用renderInContextdrawViewHierarchy来捕获AVCaptureVideoPreviewLayer的内容唯一的解决方案似乎是从buffer委托读取会话的数据输出,当您需要从此处获取图像时。

有关更多信息,请查看here,还有一个很好的替代解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31074195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档