如何在Swift中生成数据矩阵?

时间:2018-09-26 10:40:39

标签: ios swift datamatrix

有没有办法在Swift中原生创建数据矩阵,而无需使用任何第三方库? 我正在整个互联网中搜索,找不到找到生成数据矩阵的方法。只有有关生成条形码的说明:

class Barcode {

  class func fromString(string : String) -> UIImage? {

    let data = string.data(using: .ascii)
    let filter = CIFilter(name: "CICode128BarcodeGenerator")
    filter?.setValue(data, forKey: "inputMessage")

    return UIImage(ciImage: (filter?.outputImage)!)
  }

}

let img = Barcode.fromString("my_string_goes_here")

是否可以修改此代码以生成数据矩阵而不是条形码?

我也尝试过使用ZXingObjC库来生成数据矩阵,但是稍后无法扫描输出图像。我的代码是:

func generateDataMatrix(from xml: String) {
    let writer = ZXMultiFormatWriter()
    let result: ZXBitMatrix? = try? writer.encode(xml, format: kBarcodeFormatDataMatrix, width: Int32(barcodeImageView.frame.width), height: Int32(barcodeImageView.frame.height))
    if result != nil {
        let image: CGImage = ZXImage(matrix: result).cgimage

        barcodeImageView.image = UIImage(cgImage: image)
    }
}

非常感谢您的帮助!预先感谢!

0 个答案:

没有答案