swift - 如何使用CIFilter生成dataMatrix?

标签 swift barcode-scanner cifilter datamatrix

我收到错误:

Value for key inputBarcodeDescriptor of type CIDataMatrixCodeDescriptor is not yet supported

let string = "tempValue&123"
let data = string.data(using: String.Encoding.ascii, allowLossyConversion: false)
guard let data = data else {
    return nil
}

let descriptor = CIDataMatrixCodeDescriptor(payload: data, rowCount: 1, columnCount: 1, eccVersion: CIDataMatrixCodeDescriptor.ECCVersion(rawValue: 0))        
let inputParameter  = ["inputBarcodeDescriptor": descriptor]        
let datafilter = CIFilter(name: "CIBarcodeGenerator", parameters: inputParameter)        
let image = datafilter?.outputImage        
print(image)

最佳答案

好吧,我认为你应该相信这个运行时警告。您无法使用 CIDataMatrixCodeDescriptor 创建条形码;该类已记录,但实际上并没有起作用。请改用不同的 CIBarcodeDescriptor 子类(例如 CIAztecCodeDescriptor)。

关于swift - 如何使用CIFilter生成dataMatrix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771325/

相关文章:

android - 在安卓应用中嵌入 ZXing

ios - 有没有办法找到GPUImageFilter对应的CIFilter?

ios - 自定义核心图像滤镜颜色问题

ios - CIFilter 在 iOS 中可用吗?

swift - 有 XCPlayground 的替代品吗?

objective-c - 使用 NSUserDefaults 从父级获取数据到 WatchKit

ios - 演示正在进行时尝试在 <**> 上演示 <**>。使用 swift 执行从一个 View Controller 到另一个 View Controller 的 Segue 时

ios - 我如何使用 IBAction 按钮使用 Swift 转到下一个 Storyboard?

c++ - Opencv C++ 阈值在 absdiff、条码检测后不起作用

.net - .NET POS |区分(条形码)扫描仪和键盘输入