zoukankan      html  css  js  c++  java
  • 给图片画文字

    - (UIImage *)createShareImage:(NSString *)imageName Context:(NSString *)text
    {
        UIImage *sourceImage = [UIImage imageNamed:imageName];
        CGSize imageSize; //画的背景 大小
        imageSize = [sourceImage size];
        UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
        [sourceImage drawAtPoint:CGPointMake(0, 0)];
        //获得 图形上下文
        CGContextRef context=UIGraphicsGetCurrentContext();
        CGContextDrawPath(context, kCGPathStroke);
        CGFloat nameFont = 20.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;
    }
    挥毫泼墨,书写人生篇章
  • 相关阅读:
    session之验证码
    session之cookie封装终极版本
    临床知识库-临床路径管理
    import org.quartz.Job; 不存在
    ASP.NET DataGrid 导出EXCEL 中文变乱码
    Cannot find module '@/views/monitor/online/index'
    配置包导入
    配置log4j 以便查看mybatis操作数据库的过程
    解决中文乱码问题
    ORA 环境变量
  • 原文地址:https://www.cnblogs.com/Jusive/p/6030694.html
Copyright © 2011-2022 走看看