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

news/2024/7/8 15:35:21 标签: c#, 开发语言, PictureBox, Image

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.niftyadmin.cn/n/5348555.html

相关文章

【图像分割】【深度学习】Windows10下UNet代码Pytorch实现与源码讲解

【图像分割】【深度学习】Windows10下UNet代码Pytorch实现与源码讲解 提示:最近开始在【医学图像分割】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【图像分割】【深度学习】Windows10下UNet代码Pytorch实现与源码讲解前言UNet模型运行环境搭…

聚醚醚酮(Polyether Ether Ketone)PEEK主要应用于哪些行业领域?

聚醚醚酮(Polyether Ether Ketone,PEEK)广泛应用于以下行业: 1.航空航天业: PEEK常被用于制造航空航天组件,如飞机零部件、航天器构件,因其轻量化、高强度和耐高温性能。 2.汽车工业&#xff1…

万物简单AIoT 端云一体实战案例学习 之 空气质量检测系统

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 环境污染、空气污染是人类一直所关心并且讨论的永恒话题,人们对优质的环境和健康的身体非常向往。因此,如果有一种可以检测周围环境的空气质量的设备并且环境数据…

图论-寒假

文章目录 A - Amusement Arcade题意:题解:代码: B - Brexiting and Brentering题意:题解:代码: I - Montys Hall题意:题解:代码: A - Amusement Arcade 题意&#xff1a…

架构学习(一):scrapy实现按脚本name与日期生成日志文件

原生scrapy日志机制 一般情况下,我们可以直接在setting文件中定义日志文件,这种会把所有脚本的日志都写在同一个文件 LOG_LEVEL INFO # 日志级别 LOG_STDOUT True # 日志标准输出 LOG_FILE rD:\python\crawler\logs\1163.log # 日志文件路径现在…

编码神仙插件Machinet AI GPT-4 Chat and Unit Tests

最近发现一个神仙插件Machinet AI GPT-4 Chat and Unit Tests,支持多个编译器安装使用。 我下载安装到Android Studio上,不需要登录直接可以使用。 可以直接提问,支持中文。

高光谱图像加载、归一化和增强(jupyter book)

1.获取高光谱图像:我用的是indian_pines的数据集,感兴趣的兄弟可以自行去官方网下载,gt的那个是它的标签哦,别搞错了。 2.图像加载: (1)从本地路径加载 import scipy.io as sio# 文件路径 fil…

菜鸟初进stable diffusion

不知道是不是玩novelai被boss看到了,推荐了我学stable diffusion 扩散模型 DALL E Midjourney stable diffusion latent diffusion 说是改进点在于“给输入图片压缩降低维度,所以有个latent,从而减少计算量”,类似于下采样吧&…