using System.Drawing;
using System.IO;
using UnityEngine;public class TestImage : MonoBehaviour
{private string filePath;// Use this for initializationvoid Start(){filePath = @Application.streamingAssetsPath + "/test.jpg";AddTextToImg("卧槽啊!小贱!");}// Update is called once per framevoid Update(){}/// <summary>/// 指定图片添加指定文字/// </summary> /// <param name="text">添加的文字</param>/// <param name="picname">生成文件名</param>private void AddTextToImg(string text){//判断指定图片是否存在if (!File.Exists(filePath)){throw new FileNotFoundException("The file don't exist!");}if (text == string.Empty){return;} Image image = Image.FromFile(filePath);Bitmap bitmap = new Bitmap(image, image.Width, image.Height);System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);//字体大小float fontSize = 40.0f;//文本的长度float textWidth = text.Length * fontSize;  //下面定义一个矩形区域,以后在这个矩形里画上白底黑字float rectX = 120;float rectY = 200;float rectWidth = text.Length * (fontSize + 40);float rectHeight = fontSize + 40;//声明矩形域RectangleF textArea = new RectangleF(rectX, rectY, rectWidth, rectHeight);//定义字体System.Drawing.Font font = new System.Drawing.Font("微软雅黑", fontSize, System.Drawing.FontStyle.Bold);//font.Bold = true;//白笔刷,画文字用Brush whiteBrush = new SolidBrush(System.Drawing.Color.DodgerBlue);   //黑笔刷,画背景用//Brush blackBrush = new SolidBrush(Color.Black);   //g.FillRectangle(blackBrush, rectX, rectY, rectWidth, rectHeight);g.DrawString(text, font, whiteBrush, textArea); //输出方法一:将文件生成并保存到C盘string path = @Application.streamingAssetsPath + "/test2.jpg";bitmap.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg); g.Dispose();bitmap.Dispose();image.Dispose();}
}

原文点击这里

C#指定图片添加文字相关推荐

  1. C#指定图片添加文字——修改版

    首先引入System.Drawing.dll,链接:http://pan.baidu.com/s/1pKCU4uZ 密码:gqj6 using UnityEngine; using System.IO ...

  2. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件

    Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...

  3. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  4. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

  5. 二、VB.NET实现给图片添加文字水印

    VB.NET实现给图片添加文字水印 通过vb.net给选定的图片添加文字水印,添加的文字从文本文档中获取,可以一次给相同的图片添加不同的文字水印,并以添加的文字命名图片: Imports System ...

  6. springboot——图片添加文字水印

    springBoot 给图片添加文字水印 项目要求给每个考生制作证书.这里我们有每个公司需要的背景图片模板,而我现在要做的就是把每个考生的考试信息和个人信息,以水印的形式添加到图片的指定位置.(现在这 ...

  7. java 给图片添加文字

    java 给图片添加文字 最近开发中要实现给图片加文字功能,本打算用Jmagick实现的,可是中文出现乱码,没有找到解决办法,就用 最原始的方法实现了,如果随知道Jmagick图片解决中文乱码问题,可 ...

  8. php gif图片加字,gif图片添加文字软件 怎么给gif动态图片加文字

    你知道怎么给gif动态图片加文字咩?Ahem!~ GIF分为静态GIF和动态GIF.一般动态gif图片添加文字如处理不好,就会变成静态图片了,这当然不是我们要的效果啦.那怎么给gif动态图片加文字,又 ...

  9. gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字

    gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字 现在有各种各样的表情包.搞笑图片以及搞笑视频都深受大家的喜爱,之前咱们也有一起学习过怎样用视频制作gif动态图片,相信大家肯定还记 ...

  10. Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

    想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...

最新文章

  1. 聊一聊ZooKeeper的顺序一致性
  2. pip19离线_更新pip为20后不显示下载链接无法离线下载回退pip版本
  3. 线程池 java 新建方式_Java线程池的四种创建方式
  4. 独立测试团队在敏捷开发中的几个特别实践
  5. [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
  6. 详解JavaScript之神奇的Object.defineProperty
  7. 比Magic Leap快一步,HoloLamp做到了裸眼观看全息图
  8. 学C++不得不看的一篇文章
  9. [转]使用 HTML5 索引型数据库的待办事项简要列表
  10. 苏州市企业工程技术研究中心
  11. 小游戏---java版2048(2048 go go go)
  12. 研究生软件测试项目答辩ppt,优秀硕士毕业论文答辩PPT.ppt
  13. 【博客33】使用 “NVI“解决缺省参数绑定问题
  14. 炼数成金 课件整理数据分析与R语言 第1周
  15. iOS提交应用至App Store流程
  16. 微信小程序之个人界面编写(2023.5.9版)
  17. iamp是什么意思计算机网络,pop3和imap什么意思
  18. HashMap的实际应用
  19. python兔子生兔子_Python兔子生兔子算法,编程练习题实例十一
  20. 【BZOJ】3698:XWW的难题-上下界网络流

热门文章

  1. 交叉编译 WPA_Supplicant
  2. 《山海经》异兽75种,附图
  3. beetl模板使用场景_Beetl使用指南
  4. 2022全国大学生数学建模竞赛获奖难么?国赛求解过程技巧及方案
  5. 计算机二级word插入目录,Word 2010编辑目录的两种方法,你会吗?
  6. 卧槽!还有这种事!马斯克的SpaceX-API 竟然开源了!登顶GitHub热榜!
  7. win10查看正版还是盗版
  8. 手游加速器代理改全局
  9. 利用Freessl部署免费SSL证书
  10. matlab自己还原魔方,复原魔方,原来这么简单(内附详细图文解说)