cgimagemaskcreate

How to remove the transparent area of an UIImageView after masking?

那年仲夏 提交于 2019-12-05 05:37:47
问题 In one of my iOS applications, I am trying to cut a portion of an image using CGImageMask . I have succeeded in masking the image with the following code: - (UIImage *)maskImage:(UIImage *)referenceImage withMask:(UIImage *)maskImage { CGImageRef maskRef = maskImage.CGImage; CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef

How to remove the transparent area of an UIImageView after masking?

二次信任 提交于 2019-12-03 19:20:20
In one of my iOS applications, I am trying to cut a portion of an image using CGImageMask . I have succeeded in masking the image with the following code: - (UIImage *)maskImage:(UIImage *)referenceImage withMask:(UIImage *)maskImage { CGImageRef maskRef = maskImage.CGImage; CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, false); CGImageRef masked = CGImageCreateWithMask([referenceImage CGImage], mask); return