ios - How can I generate an image that will be similar to Snapchat's Snapcode and will be used in the same way? -
i'm building app uses qr code connect users, similar how snapchat allows users add each other on snapchat.
i hoping use more aesthetically pleasing alternative qr code, similar snapchat's snapcode. idea how can done in ios application?
if don't want use qrcode at all you'll have create own pattern generate/reading image.
but maybe can use qrcode.
qrcode has error correction level. considering can still make qrcode more aesthetically pleasing asked for. keep in mind "the higher error correction level, less storage capacity" , can customize image long algorithm can info need.
when you're generating qrcode image can this:
swift 3.1
private enum inputcorrectionlevel: string { case low = "l" // 7% case medium = "m" // 15% case high = "q" // 25% case ultra = "h" // 30% } private enum qrcodegenerationerror { case initializingfilter case applyingfilter } func qrcode(from string: string, withsize framesize: cgsize) throws -> ciimage { guard let filter = cifilter(name: "ciqrcodegenerator") else { throw qrcodegenerationerror.initializingfilter } let data = string.data(using: .isolatin1, allowlossyconversion: false) filter.setvalue(data, forkey: "inputmessage") filter.setvalue(inputcorrectionlevel.low.rawvalue, forkey: "inputcorrectionlevel") guard let outputimage = filter.outputimage else { throw qrcodegenerationerror.applyingfilter } let scalex = framesize.width / outputimage.extent.size.width let scaley = framesize.height / outputimage.extent.size.height let qrcodeciimage = outputimage.applying(cgaffinetransform(scalex: scalex, y: scaley)) return qrcodeciimage }
Comments
Post a Comment