サードパーティのライブラリを使用せずに、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)
}
}
あなたの助けに本当に感謝します!前もって感謝します!