微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS:给图片打上水印

说明:

1.加载背景图片生成bitmap;

2.加载水印图片;

3.合成2张图片生成新的UIImage。

 

使用:

/*
 合成两张图片,打上水印
 */
- (void)createWatermarkImg{
    //1.0加载背景图片
    UIImage *bg = [UIImage imageNamed:@"bg"];
    //1.1产生背景bitmap
    UIGraphicsBeginImageContextWithOptions(bg.size, NO, 0.0);
    //1.2绘制背景图片
    [bg drawInRect:CGRectMake(0, 0, bg.size.width, bg.size.height)];
    
    //2.0加载logo图标
    UIImage *logo = [UIImage imageNamed:@"logo"];
    //2.1绘制logo
    [logo drawInRect:CGRectMake(bg.size.width - 50, bg.size.height - 50, 50, 50)];
    
    //3.合成新的图片
    UIImage *newImg = UIGraphicsGetimageFromCurrentimageContext();
    
    [self.imgIv setimage:newImg];
    
    //4.结束上下文
    UIGraphicsEndImageContext();
    
    //5.将新的图片压缩成NSData
    NSData *newImgData = UIImagePNGRepresentation(newImg);
    
    //6.写入文件
    //创建新图片路径
    Nsstring *newImgPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"newimg.png"];
    //将新图片写入文件
    [newImgData writetoFile:newImgPath atomically:YES];
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐