2009-09-25 8 views
2

J'essaie de faire un dessin personnalisé d'une image (avec alpha) et j'y appliquerai éventuellement des teintes de couleurs différentes. En ce moment j'essaie juste de le dessiner correctement. Cela peut être un problème simple mais le résultat est l'ALPHA sur mon image est noir. L'image est .png créée à partir de photoshop avec un alpha correct.Dessin personnalisé d'images alpha

- (void) drawRect:(CGRect)area 
{ 

[imgView.image drawInRect: area blendMode:blendMode alpha:alpha]; // draw image 
} 

blendMode est normal et alpha est 1,0. L'image est bonne sauf que l'alpha est noir. Toute aide appréciée.

Essayé une autre méthode de dessin, mais montre alpha noir et à l'envers

- (void) drawRect:(CGRect)area 
{ 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSaveGState(context); 

// Draw picture first 
CGContextDrawImage(context, area, imgView.image.CGImage); 

CGContextRestoreGState(context); 
} 

Répondre

0

(ne se soucient pas de droit étant à l'envers maintenant tho) Je crois que lorsque vous utilisez drawInRect:blendMode:alpha, l'alpha que vous passez en remplace l'alpha dans votre image. La documentation que je viens d'examiner n'était pas très claire.

+0

Comment puis-je dessiner l'image alors sans drawInRect? –

0
[imagename drawInRect:CGRectMake(x, y, width, height)]; 

ou

[imagename drawAtPoint:CGPointMake(x, y)];