有没有办法在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)
}
}
非常感谢您的帮助!预先感谢!