Когда я использую следующий код:Почему CGImageCreateWithMaskingColors() возвращает nil в этом случае?
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
всегда равна нулю. Почему это, и что я могу сделать, чтобы исправить это?
Я могу добавить точку данных к этой интерпретации. CGImageCreateWithMaskingColors, похоже, не нравится создавать маскированные изображения из изображений с активным альфа-каналом. Что имеет смысл: когда в Риме - или, по крайней мере, при использовании изображений (таких как PNG) с альфа-каналами, используйте встроенный альфа-канал для маскировки. –
Можете ли вы разместить образец кода? – Dejell