CIImage不会加载到表格视图单元格中

问题描述 投票:0回答:1

我有一个带有图像视图的自定义表格视图单元。我正在尝试将CIImage加载到其中。当我将CIImage加载到空白情节提要板上的常规图像视图中(用于测试代码)时,该代码起作用,但是由于某些原因,当我将图像加载到表视图单元格中时,该图像没有显示。

当我从资产中将常规图像加载到表格单元格图像视图中时,就会显示出来。因此,只有CIImage不会加载到表格视图单元格中。

这是我的表格视图单元格图像的代码。它带有标签,将其转换为图像,然后对其应用模糊处理。 messageLabel是表视图单元格上标签的我的@IBOutlet

func blurMessage() {
    let image = UIImage.imageWithLabel(label: messageLabel)
    let blurFilter = CIFilter(name: "CIGaussianBlur")
    let imageToBlur = CIImage(cgImage: image.cgImage!)
    blurFilter?.setValue(imageToBlur, forKey: kCIInputImageKey)
    blurFilter?.setValue(4.0, forKey: kCIInputRadiusKey)
    let outputImage: CIImage? = blurFilter?.outputImage
    blurredImageview.image = UIImage(ciImage: outputImage!)
}

当我运行该应用程序时,图像完全空白,并且没有显示。

这是我在情节提要中的牢房:

enter image description here

是否有理由正常加载常规图像视图,但不会加载CIImage?即使此确切代码在空白情节提要中也有效?是否有CIImage无法加载到表格视图单元格的原因?

我在blurMessage中调用了viewDidLoad(),并且确实运行了(当我用常规图像进行测试时,它只在CIImage中起作用)

ios swift uitableview filter uiimage
1个回答
0
投票

想通了!原来是因为我在情节提要中将标签设置为“ isHidden”,当我在标签的扩展名中拍摄图像时,它没有被抓住,因为它被隐藏了!

© www.soinside.com 2019 - 2024. All rights reserved.