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

questionAnswers(2)

yourAnswerToTheQuestion