import UIKitpublic extension UIImage { public class func createQRCode(code: String,wIDth: CGfloat,height: CGfloat) -> UIImage? { let data = code.data(using: String.EnCoding.isolatin1,allowLossyConversion: false) if let filter = CIFilter(name: "CiqrCodeGenerator") { filter.setValue(data,forKey: "inputMessage") filter.setValue("H",forKey: "inputCorrectionLevel")// inputCorrectionLevel 是一个单字母(@"L",@"M",@"Q",@"H" 中的一个),表示不同级别的容错率,默认为 @"M"// 错误修正容量 L水平 7%的字码可被修正// M水平 15%的字码可被修正// Q水平 25%的字码可被修正// H水平 30%的字码可被修正// 所以很多二维码的中间都有头像之类的图片但仍然可以识别出来就是这个原因 if let QRCodeImage = filter.outputimage { //消除模糊 let scaleX = wIDth/QRCodeImage.extent.size.wIDth let scaleY = height/QRCodeImage.extent.size.height let transformedImage = QRCodeImage.applying(CGAffinetransform.init(scaleX: scaleX,y: scaleY)) return UIImage(ciImage: transformedImage) } else { return nil } }else { return nil } }}进阶,创建彩色二维码 总结
以上是内存溢出为你收集整理的Swift3 生成二维码全部内容,希望文章能够帮你解决Swift3 生成二维码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)