winform怎么在图片上添加水印
时间: 2023-11-12 09:02:27 浏览: 127
在WinForm中添加图片水印可以通过以下步骤完成:
1. 首先,我们需要将图片加载到PictureBox控件上,可以使用PictureBox控件的Image属性来实现。例如,可以使用如下代码将图片加载到PictureBox控件上:
```
pictureBox1.Image = Image.FromFile("图片路径");
```
2. 接下来,我们需要在图片上添加水印。可以通过创建一个位图对象,并使用Graphics对象在位图上绘制水印来实现。例如,可以使用如下代码在图片上绘制文本水印:
```
Bitmap bitmap = new Bitmap(pictureBox1.Image);
Graphics graphics = Graphics.FromImage(bitmap);
Font font = new Font("宋体", 20, FontStyle.Bold);
SolidBrush brush = new SolidBrush(Color.Red);
string watermarkText = "这里是水印";
graphics.DrawString(watermarkText, font, brush, new PointF(10, 10));
graphics.Dispose();
pictureBox1.Image = bitmap;
```
上述代码中,我们首先创建一个位图对象,并使用Graphics.FromImage方法获取位图的Graphics对象。然后,定义一个字体、画刷和水印文本。最后,使用Graphics对象的DrawString方法在位图上绘制水印,并更新PictureBox控件的Image属性为添加水印后的位图。
3. 最后,记得在不需要时释放使用的资源。因为在对图片进行操作时创建了Graphics对象,使用完毕后需要手动释放。可以通过调用Graphics对象的Dispose方法实现。
总结起来,在WinForm中添加图片水印,主要是将图片加载到PictureBox控件上,然后创建一个位图对象,在位图上使用Graphics对象绘制水印,最后更新PictureBox控件的Image属性为添加水印后的位图。
阅读全文