IOS給圖片添加水印(兩種方式)
為了防止自己辛苦做的項(xiàng)目被別人盜走,采取圖片添加水印,在此表示圖片的獨(dú)一無二。加水印不是在上面添加幾個Label,而是我們把字畫到圖片上成為一個整體,下面小編給大家分享IOS給圖片添加水?。▋煞N方式)。
提供一個方法,此方法只需要傳遞一個要加水印的圖片和水印的內(nèi)容就達(dá)到效果。
第一種方式:
-(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)name
{
NSString* mark = name;
int w = img.size.width;
int h = img.size.height;
UIGraphicsBeginImageContext(img.size);
[img drawInRect:CGRectMake(, , w, h)];
NSDictionary *attr = @{
NSFontAttributeName: [UIFont boldSystemFontOfSize:], //設(shè)置字體
NSForegroundColorAttributeName : [UIColor redColor] //設(shè)置字體顏色
};
[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();
return aimg;
}
第二種方式:用drawInRect很方便,圖片、文字都可以加
// 畫水印
- (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();
return newPic;
}
以上敘述用兩種方式實(shí)現(xiàn)IOS給圖片添加水印,需要的朋友可以來參考下,希望大家能夠喜歡。
相關(guān)文章
iOS給border設(shè)置漸變色的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于iOS給border設(shè)置漸變色的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
iOS多線程應(yīng)用開發(fā)中自定義NSOperation類的實(shí)例解析
這篇文章主要介紹了iOS多線程應(yīng)用開發(fā)中自定義NSOperation類的實(shí)例解析,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-01-01
iOS實(shí)現(xiàn)對不同分辨率設(shè)備的字號大小適配方法
下面小編就為大家分享一篇iOS實(shí)現(xiàn)對不同分辨率設(shè)備的字號大小適配方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
使用IOS AirPrint實(shí)現(xiàn)打印功能詳解
這篇文章主要介紹了使用IOS AirPrint實(shí)現(xiàn)打印功能詳解,想了解無線打印的同學(xué),一定要看一下2021-04-04

