在将图像保存到照片时获取此错误: * * CGImageSource是使用数据大小: 22467创建的-当前大小仅为: 6139
let canvasframe = self.canvasView.frame
self.canvasView.frame = CGRectMake(0, 0, self.size.width, self.size.height)
UIImageWriteToSavedPhotosAlbum(self.getUIImageFromThisUIView(self.canvasView),nil,nil,nil);
self.canvasView.frame = canvasframe
func getUIImageFromThisUIView(aUIView: UIView) -> UIImage {
UIGraphicsBeginImageContext(aUIView.bounds.size)
aUIView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let viewImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return viewImage
}发布于 2016-12-07 04:43:24
当我们试图从文档目录获取png文件并将文件的内容直接分配给本地UIImage变量时,就会出现这个问题。而不是这样做,首先获取文件内容的数据,然后将数据转换为UIImage。总之
改变这一点:
let img = UIImage(contentsOfFile: filename)对此:
let img = NSData(contentsOfFile: filename)
let photo = UIImage(data: img!)!这对我有用。希望这对你有帮助
发布于 2016-12-06 16:06:19
我在下载图片时也遇到了同样的问题。我假设我打开的文件是一个PNG,但是api抛出了一个500,tmp/ NDData实际上包含了html错误。
https://stackoverflow.com/questions/36687864
复制相似问题