Skip to content

Commit 52b597f

Browse files
author
Eric Wu
committed
解决生成二维码图片无法保存bug
1 parent ecf47df commit 52b597f

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

CRBoostSwift/Classes/Foundation+CRBoost.swift

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -743,13 +743,19 @@ extension UIImage {
743743
// 2. 给滤镜添加数据
744744
let data = codeStr!.data(using: String.Encoding.utf8)
745745
filter.setValue(data, forKey: "inputMessage")
746-
// 3. 生成高清二维码
747-
let image = filter.outputImage
748-
let transform = CGAffineTransform(scaleX: 5.0, y: 5.0)
749-
guard let output = image?.transformed(by: transform) else { return nil }
750-
// 4. 显示二维码
751-
let newImage = UIImage(ciImage: output, scale: UIScreen.main.scale, orientation: UIImage.Orientation.up)
752-
return newImage
746+
// 3. 生成高清二维码 CIImage
747+
if let image = filter.outputImage {
748+
let transform = CGAffineTransform(scaleX: 5.0, y: 5.0)
749+
let output = image.transformed(by: transform)
750+
// 解决图片无法保存
751+
let context = CIContext(options: nil)
752+
if let bitmapImage = context.createCGImage(output, from: output.extent) {
753+
// 4. 显示二维码
754+
let newImage = UIImage(cgImage: bitmapImage, scale: UIScreen.main.scale, orientation: UIImage.Orientation.up)
755+
return newImage
756+
}
757+
}
758+
return nil
753759
}
754760
}
755761

0 commit comments

Comments
 (0)