IOS給圖片添加水?。▋煞N方式)
更新時間:2015年08月05日 17:42:09 作者:終于等到Ni
為了防止自己辛苦做的項目被別人盜走,采取把圖片添加水印,在此表示圖片的獨一無二。加水印不是要在上面添加上幾個Label,而是我們要把字畫到圖片上成為一個整體,下面這篇文章主要介紹IOS給圖片添加水印,有需要的小伙伴可以來參考下
為了防止自己辛苦做的項目被別人盜走,采取圖片添加水印,在此表示圖片的獨一無二。加水印不是在上面添加幾個Label,而是我們把字畫到圖片上成為一個整體,下面小編給大家分享IOS給圖片添加水印(兩種方式)。
提供一個方法,此方法只需要傳遞一個要加水印的圖片和水印的內(nèi)容就達到效果。
第一種方式:
-(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;
}
以上敘述用兩種方式實現(xiàn)IOS給圖片添加水印,需要的朋友可以來參考下,希望大家能夠喜歡。
相關(guān)文章
iOS多線程應(yīng)用開發(fā)中自定義NSOperation類的實例解析
這篇文章主要介紹了iOS多線程應(yīng)用開發(fā)中自定義NSOperation類的實例解析,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-01-01
iOS實現(xiàn)對不同分辨率設(shè)備的字號大小適配方法
下面小編就為大家分享一篇iOS實現(xiàn)對不同分辨率設(shè)備的字號大小適配方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

