首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用UIGraphicsImageRenderer拍摄uiview快照时出现奇怪的错误

尝试使用UIGraphicsImageRenderer拍摄uiview快照时出现奇怪的错误
EN

Stack Overflow用户
提问于 2022-02-13 23:19:55
回答 1查看 151关注 0票数 0

当我调用这个分机时,我得到了以下错误:

代码语言:javascript
复制
extension UIView {
    
    /// Create image snapshot of view.
    func snapshot(of rect: CGRect? = nil) -> UIImage {
        return UIGraphicsImageRenderer(bounds: rect ?? bounds).image { _ in
            drawHierarchy(in: bounds, afterScreenUpdates: true)
        }
    }
}

错误:

vImageConvert_AnyToAny -失败宽度=0高=1 dst组件=16位浮点数dstLayout = ByteOrder16Little dstBytesPerRow =0 src组件=16位整数srcLayout = ByteOrder16Little srcBytesPerRow =0

你知道为什么会这样吗?想知道颜色空间问题..。在模拟器上工作得很好,物理设备也坏了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-14 17:15:32

为其他需要类似服务的人找到一个解决方案:

代码语言:javascript
复制
extension UIView {
    
    /// Create image snapshot of view.
    func snapshot(of rect: CGRect? = nil) -> UIImage {
        
        let renderer = UIGraphicsImageRenderer(bounds: rect!)
                return renderer.image { (context) in
                    self.layer.render(in: context.cgContext)
                }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71105724

复制
相关文章

相似问题

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