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

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

 更新時(shí)間:2016年08月08日 16:54:50   作者:BestShitCN  
在一些應(yīng)用如微博中,為了防止用戶圖片被盜用,一般會(huì)在圖片上加上水印,接下來(lái)就給大家分享一個(gè)iOS中給圖片加水印的簡(jiǎn)單方法.一起來(lái)看看吧。

話不多說(shuō),直接上代碼

新建了一個(gè)UIImage的類目,在.h中聲明

+ (UIImage *)imageWithimage:(UIImage *)image content:(NSString *)content frame:(CGRect)frame;

.m如下

+ (UIImage *)imageWithimage:(UIImage *)image content:(NSString *)content frame:(CGRect)frame {
 // 開(kāi)啟圖形'上下文'
 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];
 // 從當(dāng)前上下文獲取修改后的圖片
 UIImage *imageNew = UIGraphicsGetImageFromCurrentImageContext();
 // 結(jié)束圖形上下文
 UIGraphicsEndImageContext();
 return imageNew;
}

但是需要注意的是 drawInRect: withAttributes:方法在iOS7.0以后才能使用, 使用該方法的時(shí)候需要先看系統(tǒng)是否合適,也可以在方法中加上判斷.

 double device = [[UIDevice currentDevice].systemVersion doubleValue];
 if (device >= 7.0f) {
  // do something
 }

之后在VC中導(dǎo)入頭文件, 創(chuàng)建一個(gè)imageView

 // 調(diào)用方法傳入一個(gè)image對(duì)象,想要添加的文字和文字所在位置
 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];

效果如下圖,簡(jiǎn)單的實(shí)現(xiàn)了在圖片上加水印的功能,如果想要改變文字的大小和顏色可以在方法中修改.或者給方法添加一個(gè)文字屬性的字典參數(shù).

以上就是在iOS給圖片加水印的全部?jī)?nèi)容,本文給出了實(shí)例代碼,相信對(duì)大家理解更有幫助,希望能對(duì)大家開(kāi)發(fā)IOS有所幫助。

相關(guān)文章

  • iOS自定義日期選擇器

    iOS自定義日期選擇器

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

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

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

    iOS開(kāi)發(fā)中TabBar再次點(diǎn)擊實(shí)現(xiàn)刷新效果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論