Masque sur image - résultat étrange

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;
}

Réponses

  • CéroceCéroce Membre, Modérateur
    D'après la doc de CGImageMaskCreate(), la couche alpha n'est pas utilisée.
    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


Connectez-vous ou Inscrivez-vous pour répondre.