文字生成图片

//文字生成图片

-(UIImage *)imageFromText:(NSString *)contentStr withFont: (UIFont *)font
{
    
    //确定文字的size
    CGFloat imageWidth = [UIScreen mainScreen].bounds.size.width - 20;
    CGSize contentSize = [contentStr boundingRectWithSize:CGSizeMake(imageWidth, 0) options:NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : font} context:nil].size;
    
    UIGraphicsBeginImageContextWithOptions(contentSize,NO,0.0);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSetCharacterSpacing(ctx, 10);
    CGContextSetTextDrawingMode (ctx, kCGTextFill);
    CGContextSetRGBFillColor (ctx, 0.1, 0.2, 0.3, 1); // 6
    CGContextSetRGBStrokeColor (ctx, 0, 0, 0, 1);
    
    CGRect rect = CGRectMake(0, 0, contentSize.width, contentSize.height );
    [contentStr drawInRect:rect withAttributes:@{NSFontAttributeName : font}];
    
    // transfer image
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    
    return image;
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一直在看别人写的文章,而自己却不敢执笔来写,一是怕写得不好,二是平时也不太有写文章的习惯,所以总感觉看别人写就好啦...
    e618211d6873阅读 13,458评论 5 17
  • 开发中,经常会遇到一时找不到合适尺寸的图片的情况.这时,我们可以用"文字图片"来临时占位. Just Show C...
    leophy阅读 9,622评论 1 1
  • 最近工作特忙,好久没静下心总结一些开发中的心得,后面会陆续写一些文章总结一下最近遇到的问题和一些收获吧~ 闲话少说...
    田野光阅读 16,233评论 11 33
  • 这两周我一直在校稿,看着自己曾经写的东西一度自信心低落的一塌糊涂。想着这都是些什么破东西啊,真出了这书怎么还会有人...
    曹大森阅读 1,859评论 0 0
  • 杨梅除貌美外,味道也是极佳的。不成熟时极酸,熟了酸里带甜。它除了生吃,也可拿来做杨梅罐头和杨梅酒。 做杨梅...
    莲子清清阅读 2,144评论 7 4