【问题标题】:Create QR Barcodes on Mac在 Mac 上创建 QR 条码
【发布时间】:2013-04-14 17:50:58
【问题描述】:

我正在为 mac 创建一个应用程序,它需要创建 QR 条形码作为应用程序的一部分。

我找到了适用于 iOS 的 https://github.com/jverkoey/ObjQREncoder,但无法在我的 Mac 应用程序上运行。

有没有在 Mac 上的 Objective-C 中生成二维码的库?

【问题讨论】:

    标签: objective-c macos cocoa qr-code


    【解决方案1】:

    您可以尝试使用CIFilter生成二维码:

    static func generateQRCode(from string: String) -> NSImage? {
        let data = string.data(using: String.Encoding.ascii)
    
        if let filter = CIFilter(name: "CIQRCodeGenerator") {
            filter.setValue(data, forKey: "inputMessage")
            let transform = CGAffineTransform(scaleX: 3, y: 3)
    
            if let output = filter.outputImage?.applying(transform) {
                let rep = NSCIImageRep(ciImage: output)
                let nsImage = NSImage(size: rep.size)
                nsImage.addRepresentation(rep)
                return nsImage
            }
        }
        return nil
    }
    

    【讨论】:

    • 只是补充一下,这适用于 OS X v10.9 和 iOS 7 或更高版本。
    • 谢谢你!你为我节省了大量时间
    【解决方案2】:

    您正在寻找的 QR 和条形码编码和解码库是这个(我在自己的几个项目中使用过):

    http://github.com/TheLevelUp/ZXingObjC

    它是 ZXing 图像处理库的完整 Objective-C 端口。当您构建它时,它会创建 iOS 和 MacOS 目标(框架和库)。

    【讨论】:

    • 谢谢迈克尔!你救了我的命!那正是我需要的! :)
    • 我刚试过。适用于每种条形码类型,但在 QRcode 上返回 nil!结果和错误都是空的。这是我的代码:
    • 听起来这是一个不同的问题。为什么不创建一个新问题并包含您的代码?
    • :) 当然。谢谢,这是我的问题:stackoverflow.com/questions/16024161/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2014-11-27
    • 2018-01-13
    相关资源
    最近更新 更多