`

C# 添加文字水印类代码

阅读更多

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.IO;
using System.Drawing.Imaging;
namespace Chen
{
public class warterfont
{
public void addtexttoimg(string filename, string text)
{
if (!File.Exists(System.Web.HttpContext.Current.Server.MapPath(filename)))
{
throw new FileNotFoundException("the file don't exist!");
}
if (text == string.Empty)
{
return;
}
//还需要判断文件类型是否为图像类型,这里就不赘述了
Image image = Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(filename));
Bitmap bitmap = new Bitmap(image, image.Width, image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontsize = 12.0f; //字体大小
float textwidth = text.Length * fontsize; //文本的长度
//下面定义一个矩形区域,以后在这个矩形里画上白底黑字
float rectx = 0;
float recty = 0;
float rectwidth = text.Length * (fontsize + 8);
float rectheight = fontsize + 8; //声明矩形域
RectangleF textarea = new RectangleF(rectx, recty, rectwidth, rectheight);
Font font = new Font("宋体", fontsize); //定义字体
Brush whitebrush = new SolidBrush(Color.White); //白笔刷,画文字用
Brush blackbrush = new SolidBrush(Color.Black); //黑笔刷,画背景用
g.FillRectangle(blackbrush, rectx, recty, rectwidth, rectheight);
g.DrawString(text, font, whitebrush, textarea);
MemoryStream ms = new MemoryStream(); //保存为jpg类型
bitmap.Save(ms, ImageFormat.Jpeg); //输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
bitmap.Save(System.Web.HttpContext.Current.Server.MapPath("/" + "aa.jpg"), ImageFormat.Jpeg); //保存到磁盘上
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ContentType = "image/jpeg";
System.Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray());
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
}
}

分享到:
评论

相关推荐

    C#添加文字水印,图片水印,程序实例源代码

    在本文中,我们将深入探讨如何在C#编程环境中创建文字水印和图片水印,并提供一个实际的程序实例源代码。C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序和.NET框架中占据重要地位。对于图像处理...

    C# 图片添加水印(图片或者文字)

    本示例主要关注如何使用C#和WPF(Windows Presentation Foundation)技术来实现这个功能,既可以添加图片水印,也可以添加文字水印。以下是对这个主题的详细讲解。 1. **基本概念** - **水印**:水印是添加到图像...

    C# 批量加水印(含文字水印以及图片水印).rar

    本项目以C#编程语言为基础,提供了批量添加水印的功能,无论是文字水印还是图片水印,都可以轻松实现。下面我们将详细探讨这个主题。 首先,让我们理解“水印”的概念。水印是图像处理中的一个术语,指的是在原始...

    C# 图片文字水印 类

    以下是一个简单的C#类,用于在图片上添加文字水印的实现: ```csharp using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; public class WaterImage { public static void ...

    C# directShow 视频加水印

    安装该库后,我们可以开始编写代码来实现视频加水印的功能。 1. **创建Filter Graph Manager**: 这是DirectShow的核心组件,负责管理和调度过滤器。在C#中,我们可以创建`FilterGraph`对象来表示整个图形。 2. **...

    C#图片加水印,代码简洁

    下面是一段基本的C#代码,用于在图片上添加文字水印: ```csharp using System; using System.Drawing; public class Watermark { public static void AddTextWatermark(string sourceImageFilePath, string ...

    c#添加水印(强大的代码)

    ### C#添加水印技术详解 #### 一、概述 在图像处理领域,水印是一种常见的版权保护方式,它可以有效地防止图像被非法盗用。本文将详细介绍如何使用C#编程语言来实现对图像添加文字和图片水印的功能,并提供一份...

    给图片添加文字或图片水印C#代码

    C#代码给图片添加文字或图片水印

    C# 图片水印添加和去掉

    3. **添加文字水印**: 使用`DrawString`方法在`Graphics`对象上绘制文字水印: ```csharp g.DrawString("水印文字", font, brush, new PointF(x, y)); ``` 4. **添加图片水印**: 若是图片水印,可以先加载...

    C#图片加文字水印和图片水印源码DEMO

    添加文字水印涉及到TextRenderer类和Font类。Font类定义了文本的字体、大小和样式,TextRenderer类提供了绘制高质量文本的方法。以下代码展示了如何在图片上添加文字水印: ```csharp Font watermarkFont = new ...

    C#图片,文字加水印效果

    根据给定的信息,本文将详细解析如何在C#中实现为图片添加文字水印的效果,并对部分代码进行解读。此技术常用于保护图像版权、标识出处等场景。 ### 一、实现原理 #### 1. 图像加载与处理 首先,我们需要通过C#中...

    c#图片加水印

    使用Graphics类的DrawString方法添加文字水印。需要传递文字、Font对象、Brush对象(用于填充文字颜色)和绘图位置。 ```csharp Font watermarkFont = new Font("Arial", 24, FontStyle.Bold); SolidBrush brush =...

    C# 文字图片水印效果

    添加文字水印 - **字体选择与测量** ```csharp Font crFont = null; SizeF crSize = new SizeF(); for (int i = 0; i ; i++) { crFont = new Font("Arial", sizes[i], FontStyle.Bold); crSize = grPhoto....

    C# 为图片添加水印文字

    我们需要一个Graphics对象来在图片上添加文字水印。 5. **DrawString方法**:这是Graphics类的一个重要方法,用于在指定位置绘制文本。我们可以设置字体、颜色、旋转角度、透明度等属性,以实现不同效果的水印。 6...

    C# 给图片加上文字或图片水印

    首先,让我们了解一下如何创建文字水印。在C#中,我们需要创建一个`Graphics`对象,它代表了设备上下文,可以用来在屏幕上或内存中绘制图形。接着,我们可以使用`Font`类来定义文字的样式,包括字体、大小和样式(如...

    C#绘图增加水印源代码

    总的来说,这个源代码示例教会了我们如何在C#中利用GDI+来处理图像,特别是在添加水印方面。通过理解和实践这段代码,开发者可以更熟练地掌握C#的图形处理能力,并将其应用到自己的项目中。对于学习C#编程和图形处理...

    C#图片水印添加类,好用

    本压缩包包含了一个名为“水印类WaterImage.cs”的源代码文件,这应该是一个实现了图片水印功能的C#类。下面我们将详细探讨相关的知识点。 1. **C# 类**: 在C#中,类是对象的蓝图,用于封装数据和方法。水印类...

    C#图片水印生成类(图片、文字、透明水印)

    C#图片水印生成类 使用方法很简单,就是把这个类放到文件的App_Code中,然后定义一个实例,便可以操作...可以随心所欲选择生成图片水印还是文字水印 2。可以选择生成的位置和透明度 3。可以生成.dll文件共asp网站使用

Global site tag (gtag.js) - Google Analytics