小编Del*_*el 的帖子

如何更改QR码的颜色

我正在使用应该包含带有信息的QR码的应用程序,我知道该怎么做,但我必须将Qrcode的颜色从黑色设置为红色,我知道它应该很容易,但我可以找到一个很好的答案让这成为可能,我会让我的代码和我的QrCode屏幕,谢谢.

import UIKit

class QRCodeViewController: UIViewController {
    @IBOutlet weak var imgQRCode: UIImageView!

    func generateQRCode(from string: String) -> UIImage? {
        let data = string.data(using: String.Encoding.utf8)
        if let filter = CIFilter(name: "CIQRCodeGenerator") {
            filter.setValue(data, forKey: "inputMessage")
            filter.setValue("H", forKey: "inputCorrectionLevel")

            guard let qrCodeImage = filter.outputImage
                else {
                    return nil
            }
            let scaleX = imgQRCode.frame.size.width / qrCodeImage.extent.size.width
            let scaleY = imgQRCode.frame.size.height / qrCodeImage.extent.size.height
            let transform = CGAffineTransform(scaleX: scaleX, y: scaleY)

                if let output = filter.outputImage?.applying(transform) {
                    return UIImage(ciImage: output)
                }
            }
            return nil
    } …
Run Code Online (Sandbox Code Playgroud)

qr-code ios swift

8
推荐指数
1
解决办法
1945
查看次数

标签 统计

ios ×1

qr-code ×1

swift ×1