0
UIImage
에서 특정 색을 제거하려면 CGImageCreateWithMaskingColors()
을 사용하고 있습니다. 색상 제거 프로세스는 잘 작동하지만 마스킹 프로세스 후 이미지의 투명 영역이 검게 변합니다. 아래 붙여 넣은 코드를 확인하십시오.cgimagecreatewithmaskingcolors가 투명 영역을 모두 검은 색으로 변경합니다.
CGImageRef imageRef = self.editedImage.CGImage;
CGImageRef myColorMaskedImage = CGImageCreateWithMaskingColors(imageRef, myMaskingColors);
UIImage *newImage = [self normalizeWithAlpha:[UIImage imageWithCGImage:myColorMaskedImage]];
CGImageRelease(myColorMaskedImage);