Swift 2.0
Vượt qua một UIImage và một hình ảnh mặt nạ để chức năng này, và bạn sẽ nhận được một hình ảnh đeo mặt nạ như một 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
}
Nguồn
2016-04-20 08:35:01
Bất kỳ câu trả lời nào sử dụng Hoạt ảnh lõi thay vì Đồ họa cốt lõi nên được ưu tiên. API của CA dễ hiểu và dễ sử dụng hơn nhiều. – zakdances