在图片上添加文字和图片
/*
* 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;
}
在图片上添加文字和图片相关推荐
- iOS在图片上添加文字或图片
Objective-C在图片上添加文字,请使用如下方法: /**在图片上添加文字,只支持英文,如果想添加其他文字,请看下面的方法@param image 图片@param string 要添加的文字@ ...
- 图片上添加文字及图片
package com.ctl.pic; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; im ...
- python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...
Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...
- 在图片上添加文字并生成图片
在图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要 ...
- html和css的图片怎么加,html+css如何在图片上添加文字
html+css如何在图片上添加文字 2018-09-14 效果如图 思路:div相对定位. 图片默认定位, 文字绝对定位 参考代码 html> /*div1下面 包含着1个图片和1段文字*/ ...
- python在图片上添加文字 - cv2模块的安装与使用
一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...
- php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)
本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...
- 【PHP实例】使用GD2函数在图片上添加文字
实例说明 PHP 中的 GD 库支持中文,但必须要以 UTF-8 格式的参数来进行传递.如果使用imageString () 函数直接绘制中文字符串,就会显示乱码,这是因为GD2 对中文只能接收UTF ...
- qt怎么在图片上添加文字
你可以使用 Qt 的 QPainter 类来在图片上添加文字.首先,你需要创建一个 QPixmap 对象,并使用 QPainter 类的构造函数将其作为参数传入.然后,你可以使用 QPainter 的 ...
最新文章
- “众声喧哗”中的VR,谁来买单?
- 嵌入式 linux 程序不能运行,嵌入式Linux中在开发板上/usr/bin目录下不能运行自己交叉编译的程序...
- 盘点中国互联网行业10年2万多起投融资,17年投融资形势走向何处
- 数据结构:二分查找python实现
- 十五天精通WCF——第十一天 如何对wcf进行全程监控
- Zookeeper理解---ZAB协议
- C++ 11 深度学习(九)C++文件IO
- SpaceX再获美国宇航局价值1.525亿美元合同
- MongoDB-与SpringBoot集成
- android 结束if循环_简单探究Android平台下' if ' 语句条件判断耗时情况
- 从零开始刷Leetcode——数组(643.665.674)
- matlab节约里程法_基于节约里程法的物流配送路线优化
- html5 ios 音乐加载失败,Cocos2d-JS HTML5的cc.audioEngine音乐音效在iOS设备上不响应静音键的问题...
- 银行数据仓库体系实践(15)--数据应用之巴塞尔新资本协议
- bash shell参考文档
- [ 大道至简系列 ] 三分钟理解-1NF,2NF,3NF
- [欧洲之行]比利时布鲁塞尔
- laravel seeding
- zigbee判断首次入网
- 北斗时钟服务器(GPS卫星同步时钟)应用电子政务系统