欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析iOS給圖片加水印的方法

 更新時間:2016年08月08日 16:54:50   作者:BestShitCN  
在一些應(yīng)用如微博中,為了防止用戶圖片被盜用,一般會在圖片上加上水印,接下來就給大家分享一個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自定義日期選擇器

    iOS自定義日期選擇器

    這篇文章主要為大家詳細介紹了iOS自定義日期選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS中日志同步獲取NSLog重定向以及其他詳解

    iOS中日志同步獲取NSLog重定向以及其他詳解

    在Objective-c開發(fā)程序的時候,有專門的日志操作類NSLog,它將指定的輸出,輸出到(stderr),我們可以利用Xcode的日志輸出窗口,下面這篇文章主要給大家介紹了關(guān)于iOS中日志同步獲取NSLog重定向以及其他的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果

    iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果

    這篇文章主要介紹了iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果,實現(xiàn)方法也很簡單,需要的朋友可以參考下
    2018-04-04
  • IOS代碼筆記之下拉菜單效果

    IOS代碼筆記之下拉菜單效果

    這篇文章主要為大家詳細介紹了IOS實現(xiàn)下拉菜單效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 詳解使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)

    詳解使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)

    本篇文章主要介紹使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • iOS中程序異常Crash友好化處理詳解

    iOS中程序異常Crash友好化處理詳解

    在iOS開發(fā)調(diào)試過程中以及上線之后,程序經(jīng)常會出現(xiàn)崩潰的問題,下面這篇文章主要給大家介紹了關(guān)于iOS中程序異常Crash友好化處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • iOS屏幕旋轉(zhuǎn)與鎖屏的示例代碼

    iOS屏幕旋轉(zhuǎn)與鎖屏的示例代碼

    這篇文章主要介紹了iOS屏幕旋轉(zhuǎn)與鎖屏的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解

    iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解

    這篇文章主要給大家介紹了利用iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Reactnative-iOS回調(diào)Javascript的方法

    Reactnative-iOS回調(diào)Javascript的方法

    這篇文章主要介紹了Reactnative-iOS回調(diào)Javascript的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • iOS中的UISearchBar搜索框組件基礎(chǔ)使用指南

    iOS中的UISearchBar搜索框組件基礎(chǔ)使用指南

    iOS開發(fā)套件中自帶的UISearchBar搜索框我們平時經(jīng)??梢杂玫?我們可以在默認的基礎(chǔ)上修改文字顏色、背景顏色和背景圖片等,這里我們稍微總結(jié)一下iOS中的UISearchBar搜索框組件基礎(chǔ)使用指南.
    2016-05-05

最新評論