Guest User

Untitled

a guest
Jan 24th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. - (UIImage *)imageWithMask:(UIImage *)maskImage andIsWhite:(BOOL)isWhite
  2. {
  3. CGRect imageRect = CGRectMake(0, 0, maskImage.size.width, maskImage.size.height);
  4. CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
  5. CGContextRef ctx = CGBitmapContextCreate(NULL, maskImage.size.width, maskImage.size.height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast);
  6.  
  7. CGContextClipToMask(ctx, imageRect, maskImage.CGImage);
  8. if (isWhite) {
  9. CGContextSetRGBFillColor(ctx, 1, 1, 1, 1);
  10. } else {
  11. CGContextSetRGBFillColor(ctx, 0, 0, 0, 1);
  12. }
  13.  
  14. CGContextFillRect(ctx, imageRect);
  15.  
  16. CGImageRef imageRef = CGBitmapContextCreateImage(ctx);
  17. UIImage *image = [UIImage imageWithCGImage:imageRef];
  18.  
  19. CGImageRelease(imageRef);
  20. CGContextRelease(ctx);
  21. CGColorSpaceRelease(colorSpace);
  22.  
  23. return image;
  24. }
Add Comment
Please, Sign In to add comment