2017-02-20 7 views
-2

zu maskieren ich UIImage wie diese Maskierung etwas will, wie im Bild unten, aber unter Verwendung von Core Graphics gezeigt Maskierung wird jede Antwort enter image description hereWie XOR in UIImage

Antwort

1

geschätzt versuchen, dieses

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

wenn ich Bild gebe Quelle als Quadrat und Bild als Kreis, dann gibt es einen Kreis zurück. wo es den linken Teil des Quadrats zurückgeben muss, der nicht vom Kreis besetzt ist –

+0

Es hilft mir aber ich brauche genaue Umkehrung davon, kannst du mir dabei helfen ...? –