2

サードパーティのライブラリを使用せずに、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)
    }
}

あなたの助けに本当に感謝します!前もって感謝します!

4

0 に答える 0