我试图呈现一个 UIImage 实例,它是从字符串生成的条形码:
if let image = UIImage(barcode: "1234567890") {
Image(uiImage: image)
}
Run Code Online (Sandbox Code Playgroud)
但它显示空矩形,尽管在调试中image填充了真实图像:
我使用一个简单的 UIImage 扩展来生成带有字符串条形码的 UIImage:
extension UIImage {
convenience init?(barcode: String) {
let data = barcode.data(using: .ascii)
guard let filter = CIFilter(name: "CICode128BarcodeGenerator") else {
return nil
}
filter.setValue(data, forKey: "inputMessage")
guard let ciImage = filter.outputImage else {
return nil
}
self.init(ciImage: ciImage)
}
}
Run Code Online (Sandbox Code Playgroud)
怎么了?有任何想法吗?