Ios 如何生成与Snapchat类似的图像';s快照代码,并将以相同的方式使用?
我正在开发一个使用二维码连接用户的应用程序,类似于Snapchat允许用户在Snapchat上相互添加Ios 如何生成与Snapchat类似的图像';s快照代码,并将以相同的方式使用?,ios,swift,qr-code,snapchat,scannable-code,Ios,Swift,Qr Code,Snapchat,Scannable Code,我正在开发一个使用二维码连接用户的应用程序,类似于Snapchat允许用户在Snapchat上相互添加 我希望使用一种更美观的二维码替代品,类似于Snapchat的Snapcode。你知道如何在iOS应用程序中实现吗?如果你根本不想使用QRCode,你必须创建自己的模式来生成/读取图像 但也许你可以使用QRCode QRCode有一个。考虑到这一点,您仍然可以按照自己的要求使QRCode更加美观。只要记住“纠错级别越高,存储容量越小”,只要算法能够获得所需信息,您就可以自定义图像 生成QRCod
我希望使用一种更美观的二维码替代品,类似于Snapchat的Snapcode。你知道如何在iOS应用程序中实现吗?如果你根本不想使用QRCode,你必须创建自己的模式来生成/读取图像 但也许你可以使用QRCode QRCode有一个。考虑到这一点,您仍然可以按照自己的要求使QRCode更加美观。只要记住“纠错级别越高,存储容量越小”,只要算法能够获得所需信息,您就可以自定义图像 生成QRCode图像时,您可以这样做: 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
}
我只是想看看这是怎么回事。你成功地制作了比使用下面的解决方案更类似于snapcode的东西吗?嗨,Rohan,你得到了这个解决方案了吗?我想构建同样的解决方案。你找到了什么吗Rohan?@RakshitSoni:你们找到了解决方案吗?@hyd:你们找到了解决方案吗?