最近在做一个上传身份证和营业执照的功能模块,为了上传的图片不被非法份子盗用,需要做一个图片添加水印的功能,来保证图片的唯一使用权,很简单,逻辑都在注释里。
/**
图片添加水印图
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;
}
网友评论