注册 登录
主题 : 添加图片水印
级别: 新手上路
UID: 601022
精华: 0
发帖: 54
可可豆: 207 CB
威望: 207 点
在线时间: 138(时)
注册时间: 2016-12-17
最后登录: 2019-06-17
0 楼:  发表于: 2019-06-13 17:40    发自: Web Page
来源于 一般提问 分类

添加图片水印   

有没有人做过给一张从相册中选取的图片添加水印。当循环添加多张水印的时候,总是失去连接。发生概率特别大。着急。。。。。。跪求大神指导。
级别: 侠客

状态: 连续签到 - [3天]
UID: 546603
精华: 0
发帖: 111
可可豆: 257 CB
威望: 253 点
在线时间: 398(时)
注册时间: 2016-03-03
最后登录: 2019-06-17
1 楼:  发表于: 2019-06-13 19:06    发自: Web Page
代码亮出来
级别: 新手上路
UID: 601022
精华: 0
发帖: 54
可可豆: 207 CB
威望: 207 点
在线时间: 138(时)
注册时间: 2016-12-17
最后登录: 2019-06-17
2 楼:  发表于: 2019-06-14 11:09    发自: Web Page
for (int i = 0; i<3; i ++) {
                    for (int n = 0; n < 3; n ++) {
                        ipgImage = [UIImage jx_WaterImageWithImage:ipgImage waterImage:[UIImage imageNamed:@"watermark"] waterImageRect:CGRectMake(ipgImage.size.width/3*i, ipgImage.size.height/3*n, ipgImage.size.width/3, ipgImage.size.height/3)];
                    }
                    
                }




// 给图片添加图片水印
+ (UIImage *)jx_WaterImageWithImage:(UIImage *)image waterImage:(UIImage *)waterImage waterImageRect:(CGRect)rect{
    
    //1.获取图片

    //2.开启上下文
    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
    //3.绘制背景图片
    [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
    //绘制水印图片到当前上下文
    [waterImage drawInRect:rect];
    //4.从上下文中获取新图片
    UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
    //5.关闭图形上下文
    UIGraphicsEndImageContext();
    //返回图片
    
    return newImage;
}

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部