iPhone开发之在图片上显示文字(Add text to UIImage)
来源:互联网 发布:sql 存储过程 返回值 编辑:程序博客网 时间:2024/04/29 22:36
前些时候在iPhone上做分页需要用到的,分页链接是一张图片,需要在图片上显示页码。在网上找到的一段代码,将文字写到图片上面,还不错,核心代码如下:
-(UIImage *)addText:(UIImage *)img text:(NSString *)someText{int w = img.size.width;int h = img.size.height;CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);char* text= (char *)[someText cStringUsingEncoding:NSASCIIStringEncoding];CGContextSelectFont(context, "Arial",20, kCGEncodingMacRoman);CGContextSetTextDrawingMode(context, kCGTextFill);CGContextSetRGBFillColor(context, 0, 0, 0, 1);CGContextShowTextAtPoint(context,10,10,text, strlen(text));CGImageRef imgCombined = CGBitmapContextCreateImage(context);CGContextRelease(context);CGColorSpaceRelease(colorSpace);UIImage *retImage = [UIImage imageWithCGImage:imgCombined];CGImageRelease(imgCombined);return retImage;}- (void)viewDidLoad { UIImage *img = [UIImage imageNamed:@"logo.png"]; UIImage *image = [self addText:img text:@"Hello World!"]; [self.imgView setImage:image]; [super viewDidLoad];}
效果:
- iPhone开发之在图片上显示文字(Add text to UIImage)
- [原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh
- IPhone开发把文字画到图片上
- 在图片UIImage上绘制文字(字符串文字转图片)
- 让文字在图片上滚动显示
- HTML让文字在图片上显示
- HTML文字在图片上显示
- iphone开发 UIImage图片的缩放、拉伸
- iPhone开发应用UIImage图片对象操作
- 如何在工具栏中,加上图标和文字?(How To Add Icon And Text)
- 关于在eclipse开发web时鼠标移动到图片上显示文字问题
- 图片滚动和在图片上增加文字显示
- iphone--UIImage图片拉伸
- iphone缩小uIImage图片
- iphone缩小uIImage图片
- QLabel函数重载,在图片上显示文字
- [Android]在RadioButton上显示图片和文字
- 鼠标放在图片上 显示提示的文字
- strsuts2标签
- 通过JfreeChart画柱状图、时序图、K线图
- 各种网页播放器源码 Windows Media Player 网页播放器 及其相关参数含义
- Qt Model View中的State_MouseOver在xp下不能被触发的问题
- Team Manipulation Functions
- iPhone开发之在图片上显示文字(Add text to UIImage)
- 杨辉三角的三种解法
- 世界上最伟大的访谈
- 安装3ds Max的相关工具
- Android命令
- 大型 CAD软件架构-------------开源代码
- iPhone开发之SQLite的使用
- 由siri谈苹果公司的发展
- 什么原因让你对程序员失去了往日的热情?