IOS 图片添加水印图

2022-08-12  本文已影响0人  本客

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

/**

图片添加水印图

 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;

}

上一篇 下一篇

猜你喜欢

热点阅读