0
Я использую CGImageCreateWithMaskingColors()
для удаления определенного цвета с UIImage
. Процесс удаления цвета работает нормально, но прозрачная область изображения становится черной после маскирования. Посмотрите на код, вставленный ниже.cgimagecreatewithmaskingcolors изменяет всю прозрачную область на черный
CGImageRef imageRef = self.editedImage.CGImage;
CGImageRef myColorMaskedImage = CGImageCreateWithMaskingColors(imageRef, myMaskingColors);
UIImage *newImage = [self normalizeWithAlpha:[UIImage imageWithCGImage:myColorMaskedImage]];
CGImageRelease(myColorMaskedImage);