gpt4 book ai didi

ios - 保存 UIView 时不断出现空白图像...如何将 UIView 和 subview 保存到相机胶卷上?

转载 作者:行者123 更新时间:2023-11-30 13:48:57 26 4
gpt4 key购买 nike

我有一个UIView Canvas ,当我按下UIBarButton shareBarButton时,我想将它的屏幕截图(及其 subview )保存在相机胶卷上。但是,当我按下 shareBarButton 时,相机胶卷中显示的图像完全是空白的黑屏。

任何有关为什么会发生这种情况的帮助将不胜感激!我也愿意接受有关将 UIViews 保存到相机胶卷上的其他(可能更好)方法的建议。

这是附加到shareBarButton的方法

func share(sender: UIBarButtonItem) {
let masterpiece = canvas.snapshotViewAfterScreenUpdates(true)
let image = convertViewToImage(masterpiece)
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}

这是将 UIView canvas 转换为 UIImage 的辅助函数

func convertViewToImage(masterpiece: UIView) -> UIImage{
UIGraphicsBeginImageContextWithOptions(masterpiece.bounds.size, masterpiece.opaque, UIScreen().scale)
masterpiece.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}

最佳答案

截取屏幕截图:

func captureView(view: UIView) -> UIImage {
var size: CGSize = self.imageViewObject.image.size
UIGraphicsBeginImageContext(size)
self.imageViewObject.image.drawInRect(CGRectMake(0, 0, size.width, size.height))
self.imageOverLayObject.image.drawInRect(CGRectMake(0, 0, size.width, size.height))
var image: UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}

关于ios - 保存 UIView 时不断出现空白图像...如何将 UIView 和 subview 保存到相机胶卷上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570778/

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