博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz2D打水印
阅读量:6341 次
发布时间:2019-06-22

本文共 1398 字,大约阅读时间需要 4 分钟。

hot3.png

        UIImage *bgImage = [UIImage imageNamed:@"bg"];        //上下文 : 基于位图(bitmap),所有的东西需要绘制到一张新的图片上去        //1.创建一个基于位图的上下文(开启一个基于位图的上下文)    //size : 新图片的此处    //opaque : 不透明度    //创建一张新的bitmap,也就是新的UIImage对象    UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0.0);        //2.画背景    [bgImage drawInRect:CGRectMake(0, 0, bgImage.size.width, bgImage.size.height)];        //3.画右下角水印    UIImage *watermarkImage = [UIImage imageNamed:@"watermark"];    CGFloat scale = 0.2;    CGFloat margin = 5;    CGFloat watermarkW = watermarkImage.size.width * scale;    CGFloat watermarkH = watermarkImage.size.height * scale;    CGFloat watermarkX = bgImage.size.width - watermarkW - margin;    CGFloat watermarkY = bgImage.size.height - watermarkH - margin;        [watermarkImage drawInRect:CGRectMake(watermarkX, watermarkY, watermarkW, watermarkH)];    NSLog(@"%g",watermarkY);        //4.从上下文中取得制作完毕的UIImange对象    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();        //5.结束上下文    UIGraphicsEndImageContext();        //6.将image对象压缩为PNG格式的二进制对象.    NSData *data = UIImagePNGRepresentation(newImage);        //7写入文件    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingString:@"new.png"];    [data writeToFile:path atomically:YES];    NSLog(@"%@",path);

转载于:https://my.oschina.net/u/2285956/blog/361647

你可能感兴趣的文章
tomcat远程调试配置
查看>>
QuartZ Cron表达式
查看>>
性能测试工具VTune的功能和用法介绍
查看>>
音频视频组件Audio DJ Studio for .NET更新至v10.0.0.0丨附下载
查看>>
RMAN Complete Recovery
查看>>
[ CodeForces 1064 B ] Equations of Mathematical Magic
查看>>
NYOJ-15:括号匹配(二)
查看>>
首次记录在案的
查看>>
成长路上如何快速升级?你需要强大的自我驱动力
查看>>
C#进阶系列——WebApi 跨域问题解决方案:CORS
查看>>
你真的会玩SQL吗?让人晕头转向的三值逻辑
查看>>
Unity 脚本的未来发展
查看>>
hdu 2055 An easy problem (java)
查看>>
JQuery:JQuery捕获HTML
查看>>
js自动闭合html标签,自动补全html标记
查看>>
cpu进程调度---RT Throttling【转】
查看>>
在MapGuide 的Fusion Viewer的选择面板中显示超链接
查看>>
CentOS7下单机部署RabbltMQ环境的操作记录
查看>>
unity shader tags
查看>>
挺有意思的,队列,先进先出,排队进行!
查看>>