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

J.B*_*BAT 0 colors imageview swift

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

在此输入图像描述

The*_*eer 5

声明您的图像时,请使用以下内容:

let image = UIImage(named: "name")!.withRenderingMode(.alwaysTemplate)
yourImageView.image = image
yourImageView.tintColor = UIColor.white
Run Code Online (Sandbox Code Playgroud)

这是您正在寻找的选项: https://developer.apple.com/documentation/uikit/uiimagerenderingmode/uiimagerenderingmodealwaystemplate ?language=objc


iel*_*ani 5

image要反转图像视图属性的颜色,请使用以下命令:

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
}
Run Code Online (Sandbox Code Playgroud)