he enmascarado mi imagen así:CGImageCreateWithMask funciona bien pero el área enmascarada es negra en la imagen resultante, ¿cómo puedo configurarla para que sea blanca?
CGImageRef maskRef = [[UIImage imageNamed:@"testMask2.png"] CGImage];
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), nil, YES);
UIImage *image = [UIImage imageWithContentsOfFile:path];
CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
imageView.image = [UIImage imageWithCGImage:masked];
y funciona muy bien, pero la imagen resultante tiene NEGRO donde fue enmascarada, ¿cómo puedo configurarlo para que tenga BLANCO donde su enmascarado?
Hay un pequeño error ortográfico para la altura, está obteniendo el ancho en su lugar –
Gracias @BahriOkuroglu ... corregido. –