2017-02-20 45 views

ответ

1

попробовать этот

func maskImage(image:UIImage, mask:(UIImage))->UIImage{ 

     let imageReference = image.cgImage 
     let maskReference = mask.cgImage 

     let imageMask = CGImage(maskWidth: maskReference!.width, 
           height: maskReference!.height, 
           bitsPerComponent: maskReference!.bitsPerComponent, 
           bitsPerPixel: maskReference!.bitsPerPixel, 
           bytesPerRow: maskReference!.bytesPerRow, 
           provider: maskReference!.dataProvider!, decode: nil, shouldInterpolate: true) 

     let maskedReference = imageReference!.masking(imageMask!) 

     let maskedImage = UIImage(cgImage:maskedReference!) 

     return maskedImage 
    } 
+0

, когда я даю исходное изображение как квадрат и делая изображение в виде круга, тогда он возвращает круг. где, как он должен вернуть левую часть квадрата, которая не занята кругом –

+0

Это помогает мне, но мне нужно точное обратное, вы можете помочь мне в этом ...? –