linux 图片添加水印,IOS给图片添加水印的方法(Object-c语言)

本文介绍了一种使用Objective-C在iOS应用中为图片添加水印的方法,通过绘制文本到图片上下左右四个角落,使得水印与图片融为一体。代码示例详细展示了如何创建一个接受UIImage和水印文字的函数,返回带有水印的新UIImage对象。
摘要由CSDN通过智能技术生成

IOS给图片添加水印(Object-c语言)可以防止我们拍摄的照片被人盗图,所以在图片中添加水印会比较好,此方法采用Object-c语言编写,不是简单的在UIImage上添加一个Label就行了,而是把 文字画在图片上成为一个整体。

此方法只需要传递UIImage对象以及需要添加水印的内容(NSString文字字符串)即可,代码如下:-(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)text {

NSString* mark = text;

int w = img.size.width;

int h = img.size.height;

UIGraphicsBeginImageContext(img.size);

[img drawInRect:CGRectMake(0, 0, w, h)];

NSDictionary *attr = @{

NSFontAttributeName: [UIFont boldSystemFontOfSize:20],   //设置字体

NSForegroundColorAttributeName : [UIColor redColor]      //设置字体颜色

};

[mark drawInRect:CGRectMake(0, 10, 80, 32) withAttributes:attr];                 //左上角

[mark drawInRect:CGRectMake(w - 80, 10, 80, 32) withAttributes:attr];            //右上角

[mark drawInRect:CGRectMake(w - 80, h - 32 - 10, 80, 32) withAttributes:attr];   //右下角

[mark drawInRect:CGRectMake(0, h - 32 - 10, 80, 32) withAttributes:attr];        //左下角

UIImage *aimg = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return aimg;

}

该方法返回一个添加水印后的UIImage对象。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/object-c_ios/1026.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值