淺析iOS給圖片加水印的方法
話不多說,直接上代碼
新建了一個UIImage的類目,在.h中聲明
+ (UIImage *)imageWithimage:(UIImage *)image content:(NSString *)content frame:(CGRect)frame;
.m如下
+ (UIImage *)imageWithimage:(UIImage *)image content:(NSString *)content frame:(CGRect)frame { // 開啟圖形'上下文' UIGraphicsBeginImageContextWithOptions(image.size, NO, 0); // 繪制原生圖片 [image drawAtPoint:CGPointZero]; // 在原生圖上繪制文字 NSString *str = content; // 創(chuàng)建文字屬性字典 NSDictionary *dictionary = @{NSForegroundColorAttributeName: [UIColor blackColor], NSFontAttributeName: [UIFont systemFontOfSize:20]}; // 繪制文字屬性 [str drawInRect:frame withAttributes:dictionary]; // 從當前上下文獲取修改后的圖片 UIImage *imageNew = UIGraphicsGetImageFromCurrentImageContext(); // 結(jié)束圖形上下文 UIGraphicsEndImageContext(); return imageNew; }
但是需要注意的是 drawInRect: withAttributes:
方法在iOS7.0以后才能使用, 使用該方法的時候需要先看系統(tǒng)是否合適,也可以在方法中加上判斷.
double device = [[UIDevice currentDevice].systemVersion doubleValue]; if (device >= 7.0f) { // do something }
之后在VC中導入頭文件, 創(chuàng)建一個imageView
// 調(diào)用方法傳入一個image對象,想要添加的文字和文字所在位置 UIImage *image = [UIImage imageWithimage:[UIImage imageNamed:@"3"] content:@"伊利丹" frame: CGRectMake(20, 500, 100, 100)]; UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; imageView.image = image; [self.view addSubview:imageView];
效果如下圖,簡單的實現(xiàn)了在圖片上加水印的功能,如果想要改變文字的大小和顏色可以在方法中修改.或者給方法添加一個文字屬性的字典參數(shù).
以上就是在iOS給圖片加水印的全部內(nèi)容,本文給出了實例代碼,相信對大家理解更有幫助,希望能對大家開發(fā)IOS有所幫助。
相關(guān)文章
iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果
這篇文章主要介紹了iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果,實現(xiàn)方法也很簡單,需要的朋友可以參考下2018-04-04詳解使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)
本篇文章主要介紹使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)的相關(guān)資料,需要的朋友可以參考下2017-09-09iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解
這篇文章主要給大家介紹了利用iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05Reactnative-iOS回調(diào)Javascript的方法
這篇文章主要介紹了Reactnative-iOS回調(diào)Javascript的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09iOS中的UISearchBar搜索框組件基礎(chǔ)使用指南
iOS開發(fā)套件中自帶的UISearchBar搜索框我們平時經(jīng)??梢杂玫?我們可以在默認的基礎(chǔ)上修改文字顏色、背景顏色和背景圖片等,這里我們稍微總結(jié)一下iOS中的UISearchBar搜索框組件基礎(chǔ)使用指南.2016-05-05