我想使用foor循环合并2个图像并保存在文档目录中“来自调试器的消息:由于内存问题而终止”错误

时间:2018-10-23 11:56:34

标签: ios swift

我想使用foor循环合并2张图像并保存在文档目录中。  我有1000张图片,所以我如何放大图片并保存文档目录。 我在for循环内调用“以下函数”以获取2张图像作为粗略图像,然后我想返回保存在文档目录中的图像,那时候出现"Message from debugger: Terminated due to memory issue"错误

private func processImage(imageFirst: UIImage, imageSecond: UIImage, size: CGSize, completion: @escaping (_ image: UIImage) -> Void) {
        DispatchQueue.global(qos: .background).sync {
            UIGraphicsBeginImageContextWithOptions(size, true, 0)
            imageFirst.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
            imageSecond.draw(in: CGRect(x: 0, y: self.abc.size.height, width: size.width, height: self.abcd.size.height))
            let tempImage = UIGraphicsGetImageFromCurrentImageContext()
            UIGraphicsEndImageContext()
            completion(tempImage!)
        }
    }

0 个答案:

没有答案