C#在图片上输出文字和保存

winform,图片控件,加载一个图片,在图片上输出文字;

输出文字的代码如下;

        private void pictureBox1_Paint(object sender, PaintEventArgs e){Graphics g1 = e.Graphics;g1.DrawString("测试", this.Font, Brushes.Black, 100, 50);g1.DrawString(selname, this.Font, Brushes.Black, 150, 100);}private void pictureBox1_MouseClick(object sender, MouseEventArgs e){Graphics g = Graphics.FromHwnd(pictureBox1.Handle);g.DrawString("单击了", this.Font, Brushes.Black, e.Location.X, e.Location.Y);}

代码中的selname是文件名;

首先是在图片控件的Paint事件里输出文字;

当图片控件刚显示,还没有加载图片时,会触发一次Paint事件,此时会DrawString("测试")和DrawString(selname),selname目前是空,刚显示时如下;

然后鼠标单击,在单击位置输出"单击了",此时文件名已有,再触发Paint事件,文件名也输出在图片上;

 

保存图片,调用图片控件的Image属性的Save方法;

((Bitmap)this.pictureBox1.Image).Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);

保存之后看一下,只是保存了图片,图片上绘制的文字并未同时保存;

打开文件对话框的FileName属性返回打开文件的全路径名,SafeFileName属性返回不带路径的文件名;

                    string filePath = openFileDialog.FileName;
                    selname = openFileDialog.SafeFileName;

有时间继续; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/650108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql系列

1 MySQL设计表的三大范式是什么? MySQL设计表时遵循的三大范式是关系型数据库设计理论中的基本规范,它们确保了数据在数据库中的存储结构合理、无冗余且一致。以下是三大范式的详细介绍: 第一范式(1NF:First Normal …

SpringBoot项目Jar包加密防止反编译详细讲解(值得珍藏)

1. 前言 本文将介绍如何对 SpringBoot 项目进行 Jar 包加密,以防止反编译。通过使用加密技术,可以保护源代码的安全性,防止恶意攻击者获取敏感信息和业务逻辑。本文将详细介绍加密方法、操作步骤和注意事项,并通过示例代码演示如…

搞定App关键词和评论

从关键词优化的三大基本概念走起! 关联性 优化师一般如何选择关联性高的关键词呢? 主要思路如下:品牌词-关联词-竞品词-竞品关键词,优先级从前到后依次降低,通过ASO优化工具筛选出合适的关键词。做ASO有一个好处就是…

大型语言模型基础知识的可视化指南

直观分解复杂人工智能概念的工具和文章汇总 如今,LLM(大型语言模型的缩写)在全世界都很流行。没有一天不在宣布新的语言模型,这加剧了人们对错过人工智能领域的恐惧。然而,许多人仍在为 LLM 的基本概念而苦苦挣扎&…

8.16单调递增的数字(LC738-M)

算法: 拿一个两位的数字来举例。 例如:98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]--,然后strNum[i]给为9,这样这个整数就是89&#xff0c…

《动手学深度学习(PyTorch版)》笔记4.1

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过。…

tf卡被格式化怎么恢复里面的数据?恢复指南在此

在日常生活中,我们经常使用TF卡来存储各种数据,如照片、视频、文档等。然而,有时候我们会误将TF卡格式化,导致其中的数据丢失。为了挽救这些宝贵的数据,我们需要采取一些措施来进行恢复。本文将为你介绍如何恢复TF卡中…

java中Collections的常用方法(三)

如何使用Collections类来计算集合中元素的出现次数? 在Java中,你可以使用Collections类中的frequency方法来计算集合中元素的出现次数。但是,Collections.frequency()方法并不直接属于Collections类,而是属于Collections工具类的…

最近一周没能完成任务 羞愧

反思了一下,许多失败的项目都是一年内没有维护的项目 还有的是一年内有维护,但是文档少的额可怜,官方文档就几行,按照官方文档操作确实跑不起来 这种项目运行起来总会各种问题 以后一年内不维护的项目 坚决不去接触,文档不全的也不去 浪费时间 浪费精力

华为二层交换机与防火墙配置上网示例

二层交换机与防火墙对接上网配置示例 组网图形 图1 二层交换机与防火墙对接上网组网图 二层交换机简介配置注意事项组网需求配置思路操作步骤配置文件相关信息 二层交换机简介 二层交换机指的是仅能够进行二层转发,不能进行三层转发的交换机。也就是说仅支持二层…

php中判断一维数组和多元数组中的元素是否相等并输出键值key

在php中,如何判断[1,0,1]和[ [0, 0, 0],//体质正常 [1, 0, 0],//气虚体质 [0, 1, 0],//血瘀体质 [0, 0, 1],//阴虚体质 [1, 1, 0],//气虚兼血瘀体质 [1, 0, 1],//气虚兼阴虚体质 [0, 1, 1],//血瘀兼阴虚体质 [1, 1, 1],//气虚兼血瘀兼阴虚体质 ];中的第n项相等&…

sklearn 学习-混淆矩阵 Confusion matrix

混淆矩阵Confusion matrix:也称为误差矩阵,通过计算得出矩阵的结果用来表示分类器的精度。其每一列代表预测值,每一行代表的是实际的类别。 from sklearn.metrics import confusion_matrixy_true [2, 0, 2, 2, 0, 1] y_pred [0, 0, 2, 2, 0…

Spring中的以Aware结尾的接口是做什么的?

在Spring框架中,以 Aware 结尾的接口主要用于提供一种机制,允许Spring管理的beans获得对Spring容器的某些特定功能的访问权。当一个bean实现了这些 Aware 接口之一时,它能够获得对容器的某些资源或信息的访问,这通常涉及到一些容器…

Executors工具类

concurrent包提供了Executors工具类,jdk基于Executors提供了很多种线程池。 public class Executors {/*** Creates a thread pool that reuses a fixed number of threads*/public static ExecutorService newFixedThreadPool(int nThreads) {return new ThreadPo…

域名被劫持了该怎么办

随着互联网的日益发展,很多企业都开始建设网站。但是在网站经营的过程当中经常会遇到各种各样的问题,比如说域名被劫持的问题,域名被劫持就说明互联网受到了攻击。那么如果一旦域名被劫持的话,又应该如何进行处理呢? …

1688工厂货源对接跨境电商代购系统API官方数据API免费测试

众所周知,阿里巴巴(1688.com)是全球企业间(B2B)电子商务的著名品牌,为数千万网商提供海量商机信息和便捷安全的在线交易市场,也是商人们以商会友、真实互动的社区平台。工厂货源的优势让它成为很多跨境卖家外贸从业者的首选货源平台。如何实现1688商品自动对接到自己…

《WebKit技术内幕》学习之十五(2):Web前端的未来

2 嵌入式应用模式 2.1 嵌入式模式 读者可能会奇怪本章重点表达的是Web应用和Web运行平台,为什么会介绍嵌入式模式(Embedded Mode)呢?这是因为很多Web运行平台是基于嵌入式模式的接口开发出来的,所以这里先解释一下什…

npm create vue3项目特别慢

问题:Vue CLI v5.0.8在配置了淘宝镜像的情况下,创建项目报Failed to check for updates,还特别慢,等了好久都创建不好 查看 npm config get registry更换npm镜像 npm config set registryhttps://registry.npmmirror.com这样创建…

电脑文件pdf怎么转换成word?30秒教你轻松转换

现在我们在工作和学习中经常接触到的文件类型一种是word文件,另一种就是pdf文件啦,这两种文件各有各的有点,适用的使用场景也不太一样,但是难免遇到需要把pdf转word的情况,那么pdf怎么转word呢?除了下载安装…

设计模式—行为型模式之责任链模式

设计模式—行为型模式之责任链模式 责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时&am…