Ios 如何生成与Snapchat类似的图像';s快照代码,并将以相同的方式使用?

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允许用户在Snapchat上相互添加


我希望使用一种更美观的二维码替代品,类似于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:你们找到了解决方案吗?