1. Build an interface
2, write code
Viewcontroller.swift//Generatorqrcode////Created by Targetcloud on 2016/12/3. COPYRIGHT©2016 year Targetcloud.
All rights reserved.
Import Uikit class Viewcontroller:uiviewcontroller {@IBOutlet weak var qrimg:uiimageview!
@IBOutlet weak var qrcontent:uitextview! @IBAction Func generatorqrimg (_ Sender:any) {view.endediting (true) let str = Qrcontent.text?? "Let filter = Cifilter (name:" Ciqrcodegenerator ") filter? SetDefaults () Let data = Str.data (Using:String.Encoding.utf8) filter? SetValue (data, Forkey: "InputMessage") filter? SetValue ("M", Forkey: "Inputcorrectionlevel") var image = filter? Outputimage Let transform = Cgaffinetransform (scalex:10, y:10)//processing becomes an HD image image = Image?
Applying (transform) var resultimage = UIImage (ciimage:image!) Let centerimg = UIImage (named: "Targetcloud.png") Resultimage = Mergeimage (Resultimage, centerimg:centerimg!, DrawSi Ze:cGsize (width:80, height:80)) Qrimg.image = Resultimage} func mergeimage (_ Sourceimage:uiimage, centerimg : uiimage,drawsize:cgsize)-> uiimage {Let size = sourceimage.size uigraphicsbeginimagecontext (size) so Urceimage.draw (In:cgrect (x:0, y:0, Width:size.width, Height:size.height)) Centerimg.draw (In:cgrect (x: Size.wid
Th-drawsize.width) * 0.5, Y: (size.height-drawsize.height) * 0.5, Width:drawSize.width, height:drawSize.height))
Let Resultimage = Uigraphicsgetimagefromcurrentimagecontext () uigraphicsendimagecontext () return resultImage! }
}
3. Operation effect
Thank you for reading, I hope to help you, thank you for your support for this site!