/*

*  str       添加的文字

*  image     背景图

*  position  添加的位置

*/

- ( UIImage *)createShareImage:( NSString *)str  andImage:(UIImage *)image andPosiTion:(CGPoint )position

{

CGSize size= CGSizeMake ( image.size.width  , image.size.height); // 画布大小

UIGraphicsBeginImageContextWithOptions (size, NO , 0 );

[image drawAtPoint : CGPointMake ( 0 , 0 )];

// 获得一个位图图形上下文

CGContextRef context= UIGraphicsGetCurrentContext ();

CGContextDrawPath (context, kCGPathStroke );

// 画

NSMutableAttributedString * mutable=[[NSMutableAttributedString alloc] initWithString:str];

NSTextAttachment *attachment1=[[NSTextAttachment alloc] init];

attachment1.image=[UIImage imageNamed:@"icon_beizhu"];

attachment1.bounds=CGRectMake(0, -5, 20, 20);

NSAttributedString * attachStr1 = [NSAttributedString attributedStringWithAttachment:attachment1];

[mutable insertAttributedString:attachStr1 atIndex:0];

[mutable addAttribute:NSForegroundColorAttributeName value:ryellow range:NSMakeRange(1, str.length)];

[mutable addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:15] range:NSMakeRange(1, str.length)];

//图片的压缩比例

CGFloat imageY=13+64+98/2+15;

CGFloat widthScale  = image.size.width/(ScreenWidth-36);

CGFloat heightScale = image.size.height/(ScreenHeight-imageY-76/2-61);

CGFloat rectX=position.x*widthScale;

CGFloat rectY=position.y*heightScale;

[mutable drawWithRect:CGRectMake(rectX, rectY, 200, 200) options:NSStringDrawingUsesLineFragmentOrigin context:nil];

//    [str drawAtPoint : CGPointMake ( 30 , image. size . height * 0.65 ) withAttributes : @{ NSFontAttributeName :[ UIFont fontWithName : @"Arial-BoldMT" size : 30 ], NSForegroundColorAttributeName :[ UIColor whiteColor ] } ];

// 返回绘制的新图形

UIImage *newImage= UIGraphicsGetImageFromCurrentImageContext ();

UIGraphicsEndImageContext ();

return newImage;

}

在图片上添加文字和图片相关推荐

  1. iOS在图片上添加文字或图片

    Objective-C在图片上添加文字,请使用如下方法: /**在图片上添加文字,只支持英文,如果想添加其他文字,请看下面的方法@param image 图片@param string 要添加的文字@ ...

  2. 图片上添加文字及图片

    package com.ctl.pic; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; im ...

  3. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  4. 在图片上添加文字并生成图片

    在图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要 ...

  5. html和css的图片怎么加,html+css如何在图片上添加文字

    html+css如何在图片上添加文字 2018-09-14 效果如图 思路:div相对定位. 图片默认定位, 文字绝对定位 参考代码 html> /*div1下面 包含着1个图片和1段文字*/ ...

  6. python在图片上添加文字 - cv2模块的安装与使用

    一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...

  7. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  8. 【PHP实例】使用GD2函数在图片上添加文字

    实例说明 PHP 中的 GD 库支持中文,但必须要以 UTF-8 格式的参数来进行传递.如果使用imageString () 函数直接绘制中文字符串,就会显示乱码,这是因为GD2 对中文只能接收UTF ...

  9. qt怎么在图片上添加文字

    你可以使用 Qt 的 QPainter 类来在图片上添加文字.首先,你需要创建一个 QPixmap 对象,并使用 QPainter 类的构造函数将其作为参数传入.然后,你可以使用 QPainter 的 ...

最新文章

  1. “众声喧哗”中的VR,谁来买单?
  2. 嵌入式 linux 程序不能运行,嵌入式Linux中在开发板上/usr/bin目录下不能运行自己交叉编译的程序...
  3. 盘点中国互联网行业10年2万多起投融资,17年投融资形势走向何处
  4. 数据结构:二分查找python实现
  5. 十五天精通WCF——第十一天 如何对wcf进行全程监控
  6. Zookeeper理解---ZAB协议
  7. C++ 11 深度学习(九)C++文件IO
  8. SpaceX再获美国宇航局价值1.525亿美元合同
  9. MongoDB-与SpringBoot集成
  10. android 结束if循环_简单探究Android平台下' if ' 语句条件判断耗时情况
  11. 从零开始刷Leetcode——数组(643.665.674)
  12. matlab节约里程法_基于节约里程法的物流配送路线优化
  13. html5 ios 音乐加载失败,Cocos2d-JS HTML5的cc.audioEngine音乐音效在iOS设备上不响应静音键的问题...
  14. 银行数据仓库体系实践(15)--数据应用之巴塞尔新资本协议
  15. bash shell参考文档
  16. [ 大道至简系列 ] 三分钟理解-1NF,2NF,3NF
  17. [欧洲之行]比利时布鲁塞尔
  18. laravel seeding
  19. zigbee判断首次入网
  20. 北斗时钟服务器(GPS卫星同步时钟)应用电子政务系统

热门文章

  1. 施工阶段如何应用BIM技术,建模助手有话说
  2. Macbook启动台顽固应用图标删除方法
  3. 【愚公系列】2023年02月 WMS智能仓储系统-018.收获管理和发货管理(完结篇)
  4. 创维高安版-E900-Hi3798MV100-强刷卡刷固件包-当贝纯净桌面
  5. 一起读Java编程思想(2)---构造器的初始化与清理
  6. 四川大学软件学院|系统级编程期末复习
  7. micropython仿真器_MicroPython 介绍
  8. 【技术网站】精品技术网站收藏
  9. 【转】NLP的巨人肩膀(上)
  10. 地图中的定位以及启用指南针