最新消息:关注【已取消】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

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

IOS 太平洋学习网 0浏览 评论

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
"文章很值,打赏犒劳作者一下"
微信号: Javaweb_engineer

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

与本文相关的文章

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)

网友最新评论