先上效果图
直接上代码吧
// 1.创建二维码滤镜:CIQRCodeGenerator不要写错
let filter : CIFilter = CIFilter(name: "CIQRCodeGenerator")!
// 2.设置滤镜输入数据
let data = "123".data(using: .utf8)
// inputMessage不要写错
filter.setValue(data, forKey: "inputMessage")
// 3.从二维码滤镜里面,获取图片
var image = filter.outputImage!
let transform = CGAffineTransform(scaleX: 20, y: 20)
image = image.transformed(by: transform)
// 3.1 处理图片
let resultImage = UIImage(ciImage: image)
// 4.显示图片
qrCodeImageView.image = resultImage