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

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

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

話不多說,直接上代碼

新建了一個(gè)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];
 // 從當(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對象,想要添加的文字和文字所在位置
 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];

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

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

相關(guān)文章

最新評論

峨眉山市| 浮梁县| 西乡县| 晋州市| 富平县| 垦利县| 香河县| 化州市| 信宜市| 花莲县| 亳州市| 文昌市| 江源县| 龙州县| 扬州市| 海晏县| 汉阴县| 陈巴尔虎旗| 陵水| 资阳市| 凉城县| 无为县| 南漳县| 板桥市| 弋阳县| 信丰县| 淮阳县| 宝鸡市| 长宁区| 汉寿县| 邻水| 汕头市| 阿合奇县| 宜丰县| 敦化市| 凤台县| 东乌珠穆沁旗| 赤水市| 湘潭市| 黄山市| 涿州市|