Is programmatically inverting the colors of an image possible?

后端 未结 7 1890
没有蜡笔的小新
没有蜡笔的小新 2020-11-28 07:00

I want to take an image and invert the colors in iOS.

7条回答
  •  长情又很酷
    2020-11-28 07:48

    With CoreImage:

    #import 
    
    @implementation UIImage (ColorInverse)
    
    + (UIImage *)inverseColor:(UIImage *)image {
        CIImage *coreImage = [CIImage imageWithCGImage:image.CGImage];
        CIFilter *filter = [CIFilter filterWithName:@"CIColorInvert"];
        [filter setValue:coreImage forKey:kCIInputImageKey];
        CIImage *result = [filter valueForKey:kCIOutputImageKey];
        return [UIImage imageWithCIImage:result];
    }
    
    @end
    

提交回复
热议问题