在Swift中反转透明图像的颜色

在Swift中反转透明图像的颜色,swift,colors,imageview,Swift,Colors,Imageview,我下载了这张带有透明背景的图片,并将其放在swift的图像视图中,只想知道是否有可能将图像的轮廓反转为白色而不是黑色?我的背景是蓝色的,这就是它看起来像现在这样的原因。非常感谢大家的帮助!谢谢 声明图像时,请使用以下命令: let image = UIImage(named: "name")!.withRenderingMode(.alwaysTemplate) yourImageView.image = image yourImageView.tintColor = UIColor.white

我下载了这张带有透明背景的图片,并将其放在swift的图像视图中,只想知道是否有可能将图像的轮廓反转为白色而不是黑色?我的背景是蓝色的,这就是它看起来像现在这样的原因。非常感谢大家的帮助!谢谢


声明图像时,请使用以下命令:

let image = UIImage(named: "name")!.withRenderingMode(.alwaysTemplate)
yourImageView.image = image
yourImageView.tintColor = UIColor.white
这是您正在寻找的选项:
要反转图像视图的图像属性的颜色,请使用以下命令:

let startImage = CIImage(image: yourImageView.image!)

if let filter = CIFilter(name: "CIColorInvert") {
    filter.setValue(startImage, forKey: kCIInputImageKey)
    let newImage = UIImage(CIImage: filter.outputImage!)
    yourImageView.image = newImage
}

你这么做是为了什么?网间网操作系统?马科斯?Linux?电视节目?watchOS?@rmaddy没关系,我现在可以修好了。无论如何,谢谢你的帮助!