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

Invert Colours of Transparent Image in Swift

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

声明图像时使用以下内容:

let image = UIImage(named: "name")!.withRenderingMode(.alwaysTemplate)
yourImageView.image = image
yourImageView.tintColor = UIColor.white

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

要反转图像视图 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
}