我有 NSString 绘制功能,可以从文本创建 UIImage 并将此图像与另一个 UIImage 以及可移动的 UIImage 组合。现在我想将这两个 UIImage 组合成一个 UIImage。
问问题
360 次
2 回答
0
查看 UIGraphicsBeginImageContext 和相关函数,它可以让您创建位图图像并进行绘图。您可以绘制文本和任何其他您想要创建新位图的内容。
于 2012-10-16T13:09:31.760 回答
0
-(UIImage *)imageFromText:(NSString *)text
{
// set the font type and size
UIFont *font = [UIFont systemFontOfSize:20.0];
CGSize size = [text sizeWithFont:font];
// check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+)
if (UIGraphicsBeginImageContextWithOptions != NULL)
UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
else
// iOS is < 4.0
UIGraphicsBeginImageContext(size);
// optional: add a shadow, to avoid clipping the shadow you should make the context size bigger
//
// CGContextRef ctx = UIGraphicsGetCurrentContext();
// CGContextSetShadowWithColor(ctx, CGSizeMake(1.0, 1.0), 5.0, [[UIColor grayColor] CGColor]);
// draw in context, you can use also drawInRect:withFont:
[text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];
// transfer image
UIImage *Image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return Image;
}
在这里,我得到了将文本更改为图像的想法。
于 2012-11-07T05:17:09.610 回答