코드에서 이미지 마스킹을 권장합니다.
아이 이미지와 아이리스 컬러의 두 레이어를 설정하고 사용자가 선택 영역을 두드리면 각 색상을 생성 할 수 있습니다.
여기에있는 UIImage에 트릭을 할해야 마스킹 코드의 빠른 비트가
- (UIImage*) maskImage:(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);
return [UIImage imageWithCGImage:masked];
}
당신은 코드를 매번 실행해야 할 것 (http://mobiledevelopertips.com/cocoa/how-to-mask-an-image.html에서 촬영)입니다하지만 이미지가 있기 때문에 상당히 작아서는 안됩니다. 성능을 향상시키려는 경우 결과를 캐시하기위한 훌륭한 도우미를 작성할 수 있습니다.