没有合适的资源?快使用搜索试试~ 我知道了~
话不多说,直接上代码 新建了一个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,
资源详情
资源评论
资源推荐
浅析浅析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);
// 绘制原生图片
;
// 在原生图上绘制文字
NSString *str = content;
// 创建文字属性字典
NSDictionary *dictionary = @{NSForegroundColorAttributeName: [UIColor blackColor], NSFontAttributeName: [UIFont systemFontOfSize:20]};
// 绘制文字属性
[str drawInRect:frame withAttributes:dictionary];
// 从当前上下文获取修改后的图片
UIImage *imageNew = UIGraphicsGetImageFromCurrentImageContext();
// 结束图形上下文
UIGraphicsEndImageContext();
return imageNew;
}
但是需要注意的是 drawInRect: withAttributes:方法在iOS7.0以后才能使用, 使用该方法的时候需要先看系统是否合适,也可以在方法
中加上判断.
double device = [[UIDevice currentDevice].systemVersion doubleValue];
if (device >= 7.0f) {
// do something
}
之后在之后在VC中导入头文件中导入头文件, 创建一个创建一个imageView
// 调用方法传入一个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];
效果如下图,简单的实现了在图片上加水印的功能,如果想要改变文字的大小和颜色可以在方法中修改.或者给方法添加一个文字
属性的字典参数.
weixin_38651786
- 粉丝: 7
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0