/**
* 加文字隨意@param logoImage 需要加文字的圖片@param watemarkText 文字描述@returns 加好文字的圖片
*/
- (UIImage *)addWatemarkTextAfteriOS7_WithLogoImage:(UIImage *)logoImage watemarkText:(NSString *)watemarkText{
int w = logoImage.size.width;
int h = logoImage.size.height;
UIGraphicsBeginImageContext(logoImage.size);
[[UIColor whiteColor] set];
[logoImage drawInRect:CGRectMake(0, 0, w, h)];
UIFont * font = [UIFont systemFontOfSize:18.0];
[watemarkText drawInRect:CGRectMake(10, 55, 130, 80) withAttributes:@{NSFontAttributeName:font,NSForegroundColorAttributeName:[UIColor whiteColor]}];
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
/**
* 加圖片水印@param logoImage 需要加水印的logo圖片@param watemarkImage 水印圖片@returns 加好水印的圖片
*/
- (UIImage *)addWatemarkImageWithLogoImage:(UIImage *)logoImage watemarkImage:(UIImage *)watemarkImage logoImageRect:(CGRect)logoImageRect watemarkImageRect:(CGRect)watemarkImageRect{
// 創(chuàng)建一個graphics context來畫我們的東西
UIGraphicsBeginImageContext(logoImageRect.size);
// graphics context就像一張能讓我們畫上任何東西的紙互躬。我們要做的第一件事就是把person畫上去
[logoImage drawInRect:CGRectMake(0, 0, logoImageRect.size.width, logoImageRect.size.height)];
// 然后在把hat畫在合適的位置
[watemarkImage drawInRect:CGRectMake(watemarkImageRect.origin.x, watemarkImageRect.origin.y, watemarkImageRect.size.width, watemarkImageRect.size.height)];
// 通過下面的語句創(chuàng)建新的UIImage
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
// 最后宿饱,我們必須得清理并關(guān)閉這個再也不需要的context
UIGraphicsEndImageContext();
return newImage;
}
/**
* 加半透明水印@param logoImage 需要加水印的圖片@param translucentWatemarkImage 水印@returns 加好水印的圖片
*/
- (UIImage *)addWatemarkImageWithLogoImage:(UIImage *)logoImage translucentWatemarkImage:(UIImage *)translucentWatemarkImage logoImageRect:(CGRect)logoImageRect translucentWatemarkImageRect:(CGRect)translucentWatemarkImageRect{
UIGraphicsBeginImageContext(logoImage.size); [logoImage drawInRect:CGRectMake(0, 0, logoImage.size.width, logoImage.size.height)];
// 四個參數(shù)為水印的位置
[translucentWatemarkImage drawInRect:CGRectMake(logoImage.size.width - 110, logoImage.size.height - 25, 100, 25)];
UIImage * resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者