Lorsque j'utilise le code suivant:Pourquoi CGImageCreateWithMaskingColors() renvoie-t-il zéro dans ce cas?
UIImage *image=[UIImage imageNamed:@"loginf1.png"];
CGImageRef rawImageRef=image.CGImage;
const float colorMasking[6] = {222, 255, 222, 255, 222, 255};
CGImageRef maskedImageRef=CGImageCreateWithMaskingColors(rawImageRef, colorMasking);
maskedImageRef
est toujours nul. Pourquoi est-ce, et que puis-je faire pour corriger cela?
Je peux ajouter un point de données à cette interprétation. CGImageCreateWithMaskingColors semble ne pas aimer créer des images masquées à partir d'images avec un canal alpha actif. Ce qui est assez logique: Quand vous êtes à Rome - ou du moins, lorsque vous utilisez des images (telles que PNG) avec des canaux alpha, utilisez le canal alpha intégré pour le masquage. –
Pouvez-vous poster un échantillon de code? – Dejell