2017-02-20 4 views

Répondre

1

essayer cette

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

quand je donne l'image source en tant que carré et en faisant l'image comme un cercle alors il revient cercle. où comme il doit retourner la partie gauche du carré qui n'est pas occupée par le cercle –

+0

Cela m'aidera mais j'ai besoin exactement inverse de cela, pouvez-vous m'aider dans cela ...? –