IOS 图片添加水印图

最近在做一个上传身份证和营业执照的功能模块,为了上传的图片不被非法份子盗用,需要做一个图片添加水印的功能,来保证图片的唯一使用权,很简单,逻辑都在注释里。

/**

图片添加水印图

 originalImage  原图

 waterMarkImage 水印图

 return 绘制后的图片

 */

+(UIImage*)imageWithOriginalImage:(UIImage*)originalImage andWaterMarkImage:(UIImage*)waterMarkImage;

+(UIImage*)imageWithOriginalImage:(UIImage*)originalImage andWaterMarkImage:(UIImage*)waterMarkImage{


#if __IPHONE_OS_VERSION_MAX_ALLOWED >=40000

 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0){

     // 0.0表示“设备主屏幕的比例”。

     UIGraphicsBeginImageContextWithOptions([originalImage size], NO, 0.0);

 }

#else

 if([[[UIDevice currentDevice] systemVersion] floatValue] <4.0){

     UIGraphicsBeginImageContext([selfsize]);

 }

#endif


    //设置画板的尺寸

    CGRect rect=CGRectMake(0,0, originalImage.size.width, originalImage.size.height);


    //原图绘制画板上

    [original ImagedrawInRect:rect];


    //水印图绘制画板上

    [waterMarkImage drawInRect:rect];


    //获取画板内容

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();


    //关闭上下文

    UIGraphicsEndImageContext();

    return newImage;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容