圖片水印

第一種方式:

-(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)name

{

NSString* mark = name;

intw = img.size.width;

inth = img.size.height;

UIGraphicsBeginImageContext(img.size);

[img drawInRect:CGRectMake(, , w, h)];

NSDictionary *attr = @{

NSFontAttributeName: [UIFont boldSystemFontOfSize:],//設置字體

NSForegroundColorAttributeName : [UIColor redColor]//設置字體顏色

};

[mark drawInRect:CGRectMake(, , , ) withAttributes:attr];//左上角

[mark drawInRect:CGRectMake(w - , , , ) withAttributes:attr];//右上角

[mark drawInRect:CGRectMake(w - , h - - , , ) withAttributes:attr];//右下角

[mark drawInRect:CGRectMake(, h - - , , ) withAttributes:attr];//左下角

UIImage *aimg = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnaimg;

}


第二種方式:

// 畫水印

- (UIImage *) imageWithWaterMask:(UIImage*)mask inRect:(CGRect)rect

{

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000

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

{

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

}

#else

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

{

UIGraphicsBeginImageContext([self size]);

}

#endif

//原圖

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

//水印圖

[mask drawInRect:rect];

UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnnewPic;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容