0
我的颜色为255.0.180,我需要将此颜色转换为透明。当我使用白色,此代码工作正常:在UIImage中将某些颜色更改为透明
image = UIImage(data: UIImageJPEGRepresentation(image, 1.0)!)!
let rawImageRef: CGImageRef = image.CGImage!
let colorMasking: [CGFloat] = [222, 255, 222, 255, 222, 255]
// 222.0/255.0, 255.0/255.0,
UIGraphicsBeginImageContext(image.size);
let maskedImageRef=CGImageCreateWithMaskingColors(rawImageRef, colorMasking);
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0.0, image.size.height);
CGContextScaleCTM(UIGraphicsGetCurrentContext(), 1.0, -1.0);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, image.size.width, image.size.height), maskedImageRef);
let result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result!
当我使用相同的代码colorMasking:222,255,222,0,255,180 - 不工作。 你能帮我吗?
sry,我不知道你的意思? Iam在这个问题上是新的 – ankmara