ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

iOS:给图片打上水印

2019-04-13 21:56:19  阅读:213  来源: 互联网

标签:bg iOS 50 水印 logo UIImage size 图片


说明:

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];
}

 

标签:bg,iOS,50,水印,logo,UIImage,size,图片
来源: https://blog.csdn.net/a526001650a/article/details/89289311

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有