2012-09-15 5 views
0

J'ai une image .png comme ceci:Comment puis-je changer les pixels blancs aux pixels noirs

enter image description here

Comment puis-je inverser le cadre autour de la forme d'onde de sorte qu'il apparaît en noir, sans changer l'alpha de la forme d'onde lui-même. (La partie de forme d'onde est transparente.)

Cela a probablement quelque chose à voir avec CGCreateImageMask mais je ne peux pas déterminer le processus exact.

Répondre

2

figured it out:

-(void)drawRect:(CGRect)rect { 
    UIImage *wf = [UIImage imageNamed:@"waveform.png"]; 
    [wf drawInRect:rect blendMode:kCGBlendModeXOR alpha:1.0f]; 
} 
+0

Je ne peux pas ... devoir attendre 2 jours. – jsd

0

Jetez un oeil à the Quartz 2D Programming Guide: il explique ce type d'opération tout à fait dans les détails, comme comment masquer une image par des couleurs (voir Fig. 11-9 par exemple) et ainsi de suite.

+0

J'ai lu guider un million de fois le Quartz 2D et honnêtement, je ne comprends pas un mot. – jsd

Questions connexes