.Net给图片加上文字
用.net行云流水般的图像处理,当录入员大姐上传图片的时候,就自动加上公司标记,这样岂不更好,嗯,这想法不错,可以进入2005最佳解决方案第万强了,好说干就干。
using System.Drawing;
using System.IO;
using System.Drawing.Imaging;
private void AddTextToImg(string fileName,string text)
{
if(!File.Exists(MapPath(fileName)))
{
throw new FileNotFoundException("The file don't exist!");
}
if( text == string.Empty )
{
return;
}
//还需要判断文件类型是否为图像类型,这里就不赘述了
System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName));
Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontSize = 12.0f; //字体大小
float textWidth = text.Length*fontSize; //文本的长度
//下面定义一个矩形区域,以后在这个矩形里画上白底黑字
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length*(fontSize+8);
float rectHeight = fontSize+8;
//声明矩形域
RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);
Font font = new Font("宋体",fontSize); //定义字体
Brush whiteBrush = new SolidBrush(Color.White); //白笔刷,画文字用
Brush blackBrush = new SolidBrush(Color.Black); //黑笔刷,画背景用
g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);
g.DrawString(text,font,whiteBrush,textArea);
MemoryStream ms = new MemoryStream( );
//保存为Jpg类型
bitmap.Save(ms,ImageFormat.Jpeg);
//输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
Response.Clear();
Response.ContentType = "image/jpeg";
Response.BinaryWrite( ms.ToArray() );
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
调用时很简单,
AddTextToImg("me.jpg","您要加入的字");
完
.Net给图片加上文字相关推荐
- python自带的PIL库扩展图片大小给图片加上文字描述
利用python自带的PIL库扩展图片大小给图片加上文字描述.大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. #!/usr/bin/env ...
- uniapp canvas 图片加上文字合成一张新图并保存到手机相册
uniapp canvas 图片加上文字合成一张新图并保存到手机相册 背景图上是奖章徽章,中间加上自定义文本,我这个图是因为背景图上原来就有字,随便找的,所以跟我写的文字层叠了 具体实现代码 < ...
- flash制作文字笔顺_教你如何给GIF动态图片加上文字
用PS软件制作动图,想必大家都知道这个功能,但是实际上,用PS软件制作动图比不上flash,但是在制作好动图导出时,PS软件可以设置动图的图像质量和帧数,在这点上比flash的灵活性更高.flash压 ...
- python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...
前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...
- Python中的PIL给图片添加文字
与朋友在微信的聊天过程中,少不了要用一些表情包来表达自己,又可以活跃气氛.大部分表情包是由图片加上文字的结构构成.微信自带的表情包需要下载.我们可以用Python编程来往自己的照片上添加文字来生成表情 ...
- 怎么在图片加文字边框?这些方法值得你收藏
当我们在拍完照片以后,一般都会为它进行后期的编辑修图,因此在图片上面添加一些文字信息和边框是必不可少的,这样不仅能使图片变得更加精致,还可以增加它的信息量.那你们知道怎么给图片加上边框和文字吗?别着急 ...
- 怎么给图片加上红圈,红框,红箭头标重点等?还有添加文字
怎么给图片加上红圈,红框,红箭头标重点等?还有添加文字. 来自 https://www.jb51.net/diannaojichu/396346.html 1.首先把自己的qq登上,然后截下要处理的图 ...
- Asp.net(C#)给图片加上水印效果(转自园上的Seven Eleven)
Asp.net(C#)给图片加上水印效果 private void Btn_Upload_Click(object sender, System.EventArgs e) { ...
- iOS绘制图片与文字
2019独角兽企业重金招聘Python工程师标准>>> #####绘制图片与文字 #####1.绘制图片,直接代码说明 加载图片 #pragma mark - 小黄人 -(void) ...
最新文章
- 九、OLTP 性能调整与优化--结语
- MERGE INTO 解决大数据量 10w 更新缓慢的问题
- 带你看看获得鲁班奖的数据中心工程建设的有多完美!!
- SQLSERVER2005的安装目录结构(下)
- 在PyTorch中转换数据
- linux代理破盾cc,Linux使用CCKiller防御少量IP高并发CC攻击(防刷站) - Late Winter
- 读取*.properties文件的配置信息
- 再见Activity!SpringBoot+flowable完美结合,快速实现工作流,so easy!
- 无耗传输线 matlab,基于Matlab模块化的微波工程Smith圆图辅助教学方法
- 下载速度15MB/s?网友实测度盘的这个新版本后惊了!
- 传奇服务器端地图链接在哪个文件夹,传奇客户端有新地图,怎样在服务端设置链接?让玩家进去?...
- 直流可调稳压电源电压设计电路
- 【windows7 bluescreen蓝屏的解决方法】
- Java使用阿里云视频点播
- 初探Spring Boot + MySQL + jpa
- 第一次群面——华为败北的经历小结
- 需求背后程序员的辛酸—(由APP主题颜色随手机壳颜色变化需求带来的思考)
- 《冰雪的言语》诗集之《云霄钝剑》
- lte基站信号测试软件,是德科技TD-LTE基站性能测试方案
- 得到谷歌认证的《Android UI框架进阶解密》开源了,亮瞎我的钛合金