1、给图片上添加文字,位置的位置居中、左对齐、右对齐等

Font LabelFont = new Font("宋体", 14, FontStyle.Bold); //设置字体、字号、是否加粗
SolidBrush labelColor = new SolidBrush(Color.Black);//设置字体颜色
MemoryStream ms = new MemoryStream(File.ReadAllBytes(OutShadedName));//底图
Image imgSource = Image.FromStream(ms);//底图
Graphics graphics = Graphics.FromImage(imgSource);//设置画图对象
StringFormat sf = new StringFormat();//位置对象
sf.Alignment = StringAlignment.Far;//左对齐,使用时看一下注释,尝试一下,和矩形框有关系
//sf.Alignment = StringAlignment.Center;//居中
//sf.Alignment = StringAlignment.Near;//右对齐
Rectangle rt = new Rectangle(0, 20, imgSource.Width ,imgSource.Height );//绘图区域框,0:x方向开始位置,20:y方向开始位置,宽和高是矩形的宽和高
graphics.DrawString("我右对齐了", LabelFont, labelColor, rt, sf);
//graphics.DrawString("另一种写法,我在x、y位置", LabelFont, labelColor, x, y);//相对于左上角的x、y坐标
imgSource.Save(OutShadedName);
graphics.Dispose();

2、合并图片操作

private string HeChengPic(string zheZhaoPicPath, string picPath)
{Image img = Image.FromFile(picPath);Image imgZheZhao = Image.FromFile(zheZhaoPicPath);//画布Bitmap map = new Bitmap(img);Graphics g = Graphics.FromImage(map);g.DrawImage(imgZheZhao, 0,0,img.Width, img.Height);map.Save(picPath.Replace(".png",".jpg"), ImageFormat.Jpeg);g.Dispose();return picPath;
}

在图片上通过经纬度叠加多个值,文字以xy中心定位

private static bool drawText(string imageFilePath, string[] arrText, Font[] arrFont, Point[] arrPoint)
{bool success = true;try{MemoryStream stream = new MemoryStream(File.ReadAllBytes(imageFilePath));Image imgSource = Image.FromStream(stream);Graphics g = Graphics.FromImage(imgSource);float fontSize = 20f;    //字体大小Brush redBrush = new SolidBrush(Color.Red);StringFormat sf = new StringFormat();//位置对象sf.Alignment = StringAlignment.Center;//居中float rectWidth = 100;//矩形区域的宽float rectHeight = 20;//矩形区域的高for (int i = 0; i < arrText.Length; i++){//下面定义一个矩形区域,以后在这个矩形里画上白底黑字  float rectX = arrPoint[i].X - 50;//位置根据矩形的大小进行设置float rectY = arrPoint[i].Y - 10;//位置根据矩形的大小进行设置//声明矩形域RectangleF textArea = new RectangleF(rectX, rectY, rectWidth, rectHeight);//g.FillRectangle(redBrush, rectX, rectY, rectWidth, rectHeight);//可以给矩形填充个颜色g.DrawString(arrText[i], arrFont[i], redBrush, textArea, sf);}File.Delete(imageFilePath);imgSource.Save(imageFilePath);g.Dispose();}catch (Exception ex){//自己记录一下错误日志吧success = false;}return success;
}

左上角矩形框是宽100,高20,在(0,0)位置绘制,以(-50,-10)来绘制
中间位置文字,以(100,100)位置进行绘制

C#图像处理:在图片上写字,文字位置居中问题相关推荐

  1. php如何在图片上写字,php在图片上写字并生成图片

    http://www.doczj.com/doc/db4fbed65022aaea988f0f0c.html涮涮网 用php在图片上写字(文字或数字),并生成新图片 下面是自己封装的一个函数: //调 ...

  2. 图像处理---《在图片上打印文字 FreeType库》

    图像处理---<在图片上打印文字 FreeType库> 目的:想在处理之后的图像上打印输出结果. 方法: (1)只在图像上打印 数字.字母的话:                 1.Mat ...

  3. 二、文字转成图片,图片上写字

    文字转成图片: from PIL import Image,ImageDraw,ImageFont def text2Image(self):text = u"这是一段测试文本,test 1 ...

  4. 怎么用html把字写到图片上,用HTML代码在图片上写字

    一.以图片作为背景.在图片上写字,主要是在 里用到了(Spacer)空白. type="horizontal" align=#> 水平空白 align=center(居中), ...

  5. Python使用pillow库往图片上写入文字或覆盖另一张图片

    Python使用pillow库往图片上写入文字或覆盖另一张图片 python之pillow是 Python 的第三方图像处理库.pillow是PIL( Python Imaging Library)基 ...

  6. . net core在图片上写字

    . net core在图片上写字 using (System.Drawing.Image bitmap = System.Drawing.Image.FromFile("../../../图 ...

  7. 手机如何编辑图片上的文字?教你在图片上编辑文字方法

    通过在图片上添加文字,可以帮助增强图片的信息传达能力和视觉冲击力,从而更好地吸引观众的注意力.社交媒体上的帖子通常都需要吸引观众的注意力,通过在图片上添加文字,可以让帖子更容易被人们注意到和分享,从而 ...

  8. java 图片上写字_java 在图片上写字,两个图片合并的实现方法

    实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...

  9. java 两张图片合并_java 在图片上写字,两个图片合并的实现方法

    实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...

最新文章

  1. 零基础自学Python:安装Python、解释器、代码风格等
  2. 从LabVIEW到C++
  3. 拼装sql_SQL优化最干货总结(2020最新版)
  4. 牛客 - 字典序(思维)
  5. 重温Elasticsearch
  6. 1.8编程基础之多维数组 03 计算矩阵边缘元素之和 python
  7. Java面向对象——基础2 封装、继承、多态
  8. 【目标检测】单阶段算法--YOLOv4详解
  9. esp虚拟服务器,esp32搭建web服务器
  10. python 菜鸟-Python IDE
  11. SaaSpace:2022年用于数据管理的15种最佳免费数据库软件
  12. 如何在ADS使用VerilogA模型,并扫描参数
  13. 【win7提速新方法:禁用禁用eSATA接口】
  14. 计算机应用技术信息管理方向,计算机应用技术专业(信息管理方向).docx
  15. vuejs --- 子组件向父组件传值(子传父)
  16. Gitee上传代码 提示remote Incorrect username or password ( access token )错误原因
  17. el-table表格操作列合并行
  18. 圆桌会回顾 | SecureBoost:挑战千万级别样本训练之性能提升篇
  19. 泥壁鲁(80后 Kevin Yang from ChengDu) 银河帝国 海岛帝国 2012-4月 北美销售额 114w$ IOS(国内前10)...
  20. 你看到的是乱,我看到的是月亮,如是而已。

热门文章

  1. 如何用迅雷下载OneDrive文件
  2. 论文翻译-Hamming OCR A Locality Sensitive Hashing Neural Network for Scene Text Recognition
  3. 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
  4. golang 依赖管理_简介:如何管理Golang项目依赖项
  5. mac下应该是一样的,ln命令
  6. 面对恐惧和压力,你是怎么做的?
  7. css3中的动画特效--跳动的篮球
  8. [破解]天草初级笔记
  9. 2019年工作总结——没有岁月可回首,珍惜当下不负流年
  10. 0926物体检测和数据集