最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年08月08日 16:54:50   作者:BestShitCN  
在一些應用如微博中,為了防止用戶圖片被盜用,一般會在圖片上加上水印,接下來就給大家分享一個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();
 // 結束圖形上下文
 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有所幫助。

相關文章

最新評論

滁州市| 阳东县| 牟定县| 扬州市| 宣汉县| 双牌县| 长沙县| 西乌珠穆沁旗| 彰化县| 六安市| 泗水县| 定襄县| 资阳市| 彭泽县| 隆子县| 翁牛特旗| 丰县| 贵南县| 娄底市| 陇川县| 乐平市| 福海县| 嵊泗县| 印江| 惠东县| 中卫市| 宿州市| 龙岩市| 绥阳县| 女性| 玉田县| 绥芬河市| 蒲城县| 玉树县| 巴塘县| 富宁县| 泸西县| 定安县| 临武县| 武定县| 海口市|