我有以下 UIImage:
使用 Objective-C,我希望能够将白色反转为黑色,反之亦然。
任何帮助,将不胜感激。
Swift
Using CIContext
代替-UIImage:CIImage
(see https://stackoverflow.com/a/28386697/218152 https://stackoverflow.com/a/28386697/218152),并以此为基础@wtznc 的回应 https://stackoverflow.com/a/28388509/199364,这是一个独立的IB可设计:
@IBDesignable
class InvertImage: UIImageView {
@IBInspectable var originalImage:UIImage? = nil
@IBInspectable var invert:Bool = false {
didSet {
var inverted = false
if let originalImage = self.originalImage {
if(invert) {
let image = CIImage(CGImage: originalImage.CGImage!)
if let filter = CIFilter(name: "CIColorInvert") {
filter.setDefaults()
filter.setValue(image, forKey: kCIInputImageKey)
let context = CIContext(options: nil)
let imageRef = context.createCGImage(filter.outputImage!, fromRect: image.extent)
self.image = UIImage(CGImage: imageRef)
inverted = true
}
}
}
if(!inverted) {
self.image = self.originalImage
}
}
}
}
要使用它,请设置原始图像代替Image since Image将动态关联:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)