how to add watermark on a exist image

前端 未结 4 501
有刺的猬
有刺的猬 2020-12-09 07:27

I found some code as follows:

 UIGraphicsBeginImageContext(CGSizeMake(320, 480));
// This is where we resize captured image
[(UIImage *)[info objectForKey:UI         


        
4条回答
  •  时光取名叫无心
    2020-12-09 07:36

    Check CGImageCreateWithMask.

    Pass the existing image and the watermark image to this function

    - (UIImage*) maskImage:(UIImage *)image 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([image CGImage], mask);
    
        return [UIImage imageWithCGImage:masked];
    
    }
    

提交回复
热议问题