小编Ale*_*yss的帖子

SwiftUI:带有条形码的图像不显示

我试图呈现一个 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)

怎么了?有任何想法吗?

image barcode uiimage swiftui

9
推荐指数
2
解决办法
1270
查看次数

标签 统计

barcode ×1

image ×1

swiftui ×1

uiimage ×1