iOS在image上画文字-画图片
项目想设置在图片上添加圆形图片,可获取不到imageView,实在没办法就在图片上画上图片
Demo:
// 在图片上添加图片;imageName 1.底部图片名字imageName, image2 需添加的图片
- (UIImage *)createShareImage:(UIImage *)tImage ContextImage:(UIImage *)image2
{UIImage *sourceImage = tImage;CGSize imageSize; //画的背景 大小imageSize = [sourceImage size];UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);[sourceImage drawAtPoint:CGPointMake(0, 0)];//获得 图形上下文CGContextRef context=UIGraphicsGetCurrentContext();//画 自己想要画的内容(添加的图片)CGContextDrawPath(context, kCGPathStroke);CGRect rect = CGRectMake( imageSize.width/4,imageSize.height/5, imageSize.width/2, imageSize.height/2);CGContextAddEllipseInRect(context, rect);CGContextClip(context);[image2 drawInRect:rect];//返回绘制的新图形UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return newImage;
}
同样也可以在图片上绘制文字(例如在图片上添加水印效果就可以这样):
// 1.将文字添加到图片上;imageName 图片名字, text 需画的字体
- (UIImage *)createShareImage:(UIImage *)tImage Context:(NSString *)text
{UIImage *sourceImage = tImage;CGSize imageSize; //画的背景 大小imageSize = [sourceImage size];UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);[sourceImage drawAtPoint:CGPointMake(0, 0)];//获得 图形上下文CGContextRef context=UIGraphicsGetCurrentContext();CGContextDrawPath(context, kCGPathStroke);CGFloat nameFont = 8.f;//画 自己想要画的内容NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:nameFont]};CGRect sizeToFit = [text boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, nameFont) options:NSStringDrawingUsesDeviceMetrics attributes:attributes context:nil];NSLog(@"图片: %f %f",imageSize.width,imageSize.height);NSLog(@"sizeToFit: %f %f",sizeToFit.size.width,sizeToFit.size.height);CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor);[text drawAtPoint:CGPointMake((imageSize.width-sizeToFit.size.width)/2,0) withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:nameFont]}];//返回绘制的新图形UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return newImage;
}
Demo下载:https://github.com/ruiruiguo/DrawImage.git
iOS在image上画文字-画图片相关推荐
- 35.在layer上画文字 画图片
- (void)drawText {// 画文字NSString *str = @"天气好热地方和计算机的开了房间了开始的解放路口时间疯狂的老师;快疯了;SD卡;焚枯食淡;李开复;顺丰快递说 ...
- iOS在image上画文字
直接上代码: // imageName 图片名字, text 需画的字体 - (UIImage *)createShareImage:(NSString *)imageName Context:(NS ...
- IOS 绘制基本图形(画文字、图片水印)
- (void)drawRect:(CGRect)rect {// Drawing code// [self test]; // 1.加载图片到内存中UIImage *image = [UIImage ...
- iOS在图片上添加文字或图片
Objective-C在图片上添加文字,请使用如下方法: /**在图片上添加文字,只支持英文,如果想添加其他文字,请看下面的方法@param image 图片@param string 要添加的文字@ ...
- iOS在图片上添加文字 图片
图片上添加文字,在网上找的都是iOS10弃用的一个方法(怕以后麻烦就找了另一种方法替代)弃用链接 简洁版 - (UIImage*)text:(NSString*)text addToImage:(UI ...
- ios 按钮下面加下划线_如何在iOS按钮上的文字添加下划线
在开发ios的时候很多用户们都会想如何在iOS按钮上的文字添加下划线,那么接下来的内容中我们就一起去看看在iOS按钮上的文字添加下划线的方法. 问题:实现下图中右侧的按钮文字效果 方法: [MyToo ...
- Viso画流程图在文本边框、矩形边框线上添加文字、写文字
Viso画流程图在文本边.框矩形边框线上添加文字.写文字 最终要实现的效果如下: 1.一开始画好如下图: 具体查看如下步骤: OK了!!
- 相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了!...
相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了! 先说图片 X×dpi=点数dot X是图片实际尺寸,简单点,我们只算图片的高吧,比如说拍了张图片 ...
- html文字前画线代码,在div上画线
拖动 要在div上拖放图标,我可以在div上放置图标并轻松拖动它们.但我不知道如何实现"Scribble"功能(例如,使用类似鼠标的笔在div上画线,就像在画布上一样). 下面是我 ...
最新文章
- tc-auth-lib学习笔记
- SpringBoot + Vue + nginx项目一起部署
- c语言abc变def,C语言的permutation求解
- 互联网架构“高并发”
- MFC无界面后台运行程序
- 神州数码交换机enable密码清除
- 渐进式Express源码学习2-道士下山
- 获取少女资源.html,AI少女资源一般在哪获取比较好?AI少女全地图资源获取地址一览...
- 2021年焊工(初级)模拟考试及焊工(初级)作业考试题库
- 串口调试助手(CM野人版)4.0有严重Bug,已经跟作者反应,等候更新
- iMazing安装教程 v2.11.7pjb
- 2008北京第29届奥运会总奖牌榜
- python读取bin文件,转成16进制通信协议
- 短视频如何才能涨粉?几个小窍门来帮忙,快速涨粉不是梦
- linux tar 7z,.tar.gz和.gz或.tar.7z和.7z有什么区别?
- Cisco网站系统测试考试题目及答案
- 【赵渝强老师】使用Weblogic的WLST工具
- 全国统一安装工程预算定额解释汇编(爱立信整编版)
- 一份优秀的前端开发工程师简历是怎么样的?
- 乔治梅森大学计算机工程博士,乔治梅森大学计算机工程硕士排名第62(2020年TFE Times排名)...