图片添加水印

- (UIImage*) imageWithWaterMask:(UIImage*)mask inRect:(CGRect)rect location:(UIImage*)location locationRect:(CGRect)locationRect WithStringWaterMark:(NSString*)markString atPoint:(CGPoint)point attr:(NSDictionary*)attr city:(NSString*)city atPoint:(CGPoint)cityPoint cityAttr:(NSDictionary*)cityAttr

{

if(!mask && !location){

returnnil;

}else{

#if __IPHONE_OS_VERSION_MAX_ALLOWED >=40000

if([[[UIDevicecurrentDevice]systemVersion]floatValue] >=4.0)

{

UIGraphicsBeginImageContextWithOptions([selfsize],NO,0.0);// 0.0 for scale means "scale for device's main screen".

}

#else

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

{

UIGraphicsBeginImageContext([selfsize]);

}

#endif

//原图

[selfdrawInRect:CGRectMake(0,0,self.size.width,self.size.height)];

//水印图

if(mask){

[maskdrawInRect:rect];

}

if(location){

[locationdrawInRect:locationRect];

}

//水印文字

if(![NSStringToolisBlankString:markString]){

[markStringdrawAtPoint:pointwithAttributes:attr];

}

if(![NSStringToolisBlankString:city]){

[citydrawAtPoint:cityPointwithAttributes:cityAttr];

}

UIImage*newPic =UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnnewPic;

}

}

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

推荐阅读更多精彩内容