Masque sur image - résultat étrange
Rvb33
Membre
Bonjour,
Petit soucis: dans la création d'une image masquée, j'utilise le code ci-dessous mais en retour j'apercois bien l'empreinte de mon masque sur la photo comme s'il était un calque en transparence, mais point d'image masquée.
Mon calque est au format png (motif noir 100%) avec fond transaprent (fait dans PS).
Quelqu'un aurait-il une idée.
D'avance un grand merci.
RVB33
PS: XCODE 5 - Ios7 - IPad
- (UIImage*) calcMaskImage:(UIImage *)image withMask:(UIImage *)maskImage {
CGImageRef maskRef = maskImage.CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
UIImage *img = [UIImage imageWithCGImage:masked];
CGImageRelease(mask);
CGImageRelease(masked);
return img;
}
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Utilise une image en niveaux de gris. Le noir laisse passer, alors que le blanc ne laisse pas passer.
Céroce, Merci Beaucoup, éviter en effet la transparence.
Merci encore de ton aide