透明度iOS

我有一个图像,我用我的iOS设备,包含几行字和一点背景色(红色)。 我希望图像只显示给用户(他们会做类似的)。 我不能以任何方式使用UIImageView,所以只需将图像放在背景上就行了。

所以我想知道如果有人能告诉我下列哪种方法会给我最好的结果,如果可能的话,例子会很好。 我已经发布了一些代码,下面是我尝试用小运气(选项2)做的事情。

  1. 使背景变白,所以只有文字出现
  2. 删除图像中的红色

提前致谢

UIImage *image = [UIImage imageNamed:@"pic1.jpg"]; const float colorMasking[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; image = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(image.CGImage, colorMasking)]; 

 UIImage *image = [UIImage imageNamed:@"image1.jpg"]; UIImage *inputImage = [UIImage imageWithData:UIImageJPEGRepresentation(image, 1.0)]; const float colorMasking[6] = {225.0, 255.0, 225.0, 255.0, 225.0, 255.0}; CGImageRef imageRef = CGImageCreateWithMaskingColors(inputImage.CGImage, colorMasking); UIImage *img2 = [UIImage imageWithCGImage:imageRef]; 

我已经从我的图像的背景中删除了浅灰色的颜色。颜色的范围是在225和255之间给出的RGB。 现在看起来很透明。