Skip to content

Instantly share code, notes, and snippets.

@DonMag
Created April 28, 2016 19:27
Show Gist options
  • Select an option

  • Save DonMag/afb1899e1ad8fbd2b2e9eb2989db17ca to your computer and use it in GitHub Desktop.

Select an option

Save DonMag/afb1899e1ad8fbd2b2e9eb2989db17ca to your computer and use it in GitHub Desktop.
let sourceImage = UIImage(named: "swift1.png")
let maskImage = UIImage(named: "mask1.png")
let maskImageRef = maskImage!.CGImage
let sourceImageRef = sourceImage!.CGImage
let mask = CGImageMaskCreate(CGImageGetWidth(maskImageRef),
CGImageGetHeight(maskImageRef),
CGImageGetBitsPerComponent(maskImageRef),
CGImageGetBitsPerPixel(maskImageRef),
CGImageGetBytesPerRow(maskImageRef),
CGImageGetDataProvider(maskImageRef), nil, false);
let maskedImageRef = CGImageCreateWithMask(sourceImageRef, mask)
let resultImage = UIImage(CGImage: maskedImageRef!)
// resultImage is now a UIImage with a Mask associated with it...
// How to "un-associate" the mask from the image?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment