Swift 2.0
passare un immagine di una maschera UIImage e a questa funzione, e si otterrà un'immagine mascherata come UIImage.
func maskImage(image:UIImage, mask:(UIImage))->UIImage{
let imageReference = image.CGImage
let maskReference = mask.CGImage
let imageMask = CGImageMaskCreate(CGImageGetWidth(maskReference),
CGImageGetHeight(maskReference),
CGImageGetBitsPerComponent(maskReference),
CGImageGetBitsPerPixel(maskReference),
CGImageGetBytesPerRow(maskReference),
CGImageGetDataProvider(maskReference), nil, true)
let maskedReference = CGImageCreateWithMask(imageReference, imageMask)
let maskedImage = UIImage(CGImage:maskedReference!)
return maskedImage
}
fonte
2016-04-20 08:35:01
Qualsiasi risposta che utilizza Core Animation anziché Core Graphics deve essere preferita. L'API di CA è molto più facile da capire e da usare. – zakdances