iphone 中字符串生成纹理图片

- (void) getBitmapfromText:(NSString *)text iSize:(CGSize)imageSize { // Create a bitmap graphics context of the given size CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray(); CGContextRef context = CGBitmapContextCreate(NULL, imageSize.width, imageSize.height,8, imageSize.width, colorSpace, kCGImageAlphaNone); CGColorSpaceRelease(colorSpace); if (context== NULL) { fprintf (stdout, "Context not created!"); } // Custom CGContext coordinate system is flipped with respect to UIView, so transform, then push CGContextTranslateCTM(context, 0, imageSize.height); CGContextScaleCTM(context, 1.0, -1.0); UIGraphicsPushContext(context); // Inset the text rect then draw the text CGRect textRect = CGRectMake(1, 1, imageSize.width - 2, imageSize.height - 2); UIFont *font = [UIFont boldSystemFontOfSize:12]; [[UIColor blackColor] set]; [text drawInRect:textRect withFont:font lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignmentCenter]; // Create and return the UIImage object CGImageRef imageRef = CGBitmapContextCreateImage(context); // 方法2 用到了这个 uiimg = [[UIImage alloc] initWithCGImage:imageRef]; // 这里uiimg是个全局变量 UIGraphicsPopContext(); CGContextRelease(context); CGImageRelease(imageRef); }

熟悉windows下GDI编程的同志一看就知道, 方法有点类似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值