Como posso alterar a cor 'branco' de uma UIImage para transparente
Eu tenho uma UIImage que é gerada como uma captura de tela. Estou adicionando este objeto com o seguinte código:
self.view.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.0];
drawImage.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.0];
UIGraphicsBeginImageContext(self.view.bounds.size);
[drawImage.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef rawImageRef=viewImage.CGImage;
const float colorMasking[6] = {255,255,255,255,0,0};
CGImageCreateWithMaskingColors(rawImageRef, colorMasking);
UIImage *newImage = [UIImage imageWithCGImage:rawImageRef];
No entanto, minha imagem fica branca e gostaria que a imagem ficasse transparente nos locais em que ela é branca usando CGImageCreateMaskingColor
Espero que alguém possa me ajudar