`
paulfzm
  • 浏览: 891916 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Asp.net 给图片加文字水印

阅读更多

using System.Drawing;
using System.IO;
using System.Drawing.Imaging;
private void AddTextToImg(string fileName,string text)
{
 if(!File.Exists(MapPath(fileName)))
 {
  throw new FileNotFoundException("The file don't exist!");
 }

 if( text == string.Empty )
 {
  return;
 }
 //还需要判断文件类型是否为图像类型,这里就不赘述了
 System.Drawing.Image image = System.Drawing.Image.FromFile(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);
 //输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
 Response.Clear();
 Response.ContentType = "image/jpeg";
 Response.BinaryWrite( ms.ToArray() );
 g.Dispose(); 
 bitmap.Dispose();
 image.Dispose();
}
  调用时很简单,
  AddTextToImg("me.jpg","Family.Man");

分享到:
评论

相关推荐

    asp.net为PDF添加水印

    在ASP.NET中为PDF添加水印是一项常见的任务,特别是在创建电子文档或报告时,为了保护版权或标明机密性,通常会使用水印。本文将详细介绍如何使用ASP.NET技术为PDF文件添加水印。 首先,我们需要理解PDF水印的基本...

    Asp.net上传图片并添加水印

    以下是一个简单的示例,展示如何在图片上添加文字水印: ```csharp using System.Drawing; using System.Drawing.Drawing2D; // 加载上传的图片 Image originalImage = Image.FromStream(file.InputStream); // ...

    用Asp.net实现简单的文字水印

    下面是一段VB.NET编写的ASP.NET代码示例,用于实现在图片上添加文字水印的功能: ```vbnet Dim FilePath As String = Server.MapPath("Talk.JPG") Sub Page_Load(Sender As Object, E As EventArgs) Dim ...

    asp.net图片上传加水印

    在ASP.NET中,处理用户上传的图片并添加水印是一项常见的需求,例如在社交媒体、电商网站或者内容管理系统中。 首先,我们需要了解ASP.NET中文件上传的基本流程。当用户通过表单提交带有文件输入控件的网页时,...

    VB.net文字水印和图片水印

    在VB.NET编程环境中,添加文字水印和图片水印是一项常见的任务,这主要涉及到图像处理和图形编程。VB.NET提供了一套丰富的类库,如System.Drawing命名空间,可以帮助开发者实现这些功能。以下是对这个主题的详细说明...

    ASP.NET 图片加水印文字

    在这个场景中,我们关注的是如何在ASP.NET环境中实现图片加水印文字的功能,以保护图像免于被盗用。水印技术通常用于在图像上添加标识,如版权信息、公司Logo或文字,既能起到装饰作用,也能有效防止图片被未经授权...

    asp.net图片上传自动裁剪,加文字、图片水印

    在ASP.NET开发中,处理图片上传、裁剪和添加水印是常见的需求,尤其是在构建网站或Web应用时。本文将详细讲解如何实现这些功能,并基于提供的"ImgUpload_Rduce_Water_Text"压缩包文件,探讨如何创建一个实用的图片...

    asp.net(#C)生成缩略图,加文字水印,加图片水印的类

    在ASP.NET (#C#)开发中,生成缩略图、添加文字水印和图片水印是常见的需求,尤其是在处理网站的图像展示或者保护版权时。下面将详细解释这些概念及其实现方式。 首先,生成缩略图是将一张较大的图片转换为较小尺寸...

    ASP.NET图片上传,生成缩略图,加文字、图片水印

    在ASP.NET开发中,处理图片上传、生成缩略图以及添加文字和图片水印是常见的需求,这些功能在网站设计、电商系统、社交媒体平台等应用中尤为重要。下面将详细讲解这些知识点。 首先,**ASP.NET图片上传**是网站与...

    ASP.NET(C#)缩略图片,添加文字水印和图片水印

    在这个特定的场景中,我们关注的是如何使用C#在ASP.NET环境中处理图片,包括创建缩略图以及添加文字和图片水印。 首先,我们需要理解缩略图的生成过程。在ASP.NET中,可以使用System.Drawing命名空间中的类来处理...

    asp.net图片上传加水印evpic 增强版

    ASP.NET 图片上传加水印技术是Web应用中常见的需求,尤其在网站内容管理、社交媒体或者电子商务平台中,为了保护版权或展示品牌标识,给上传的图片添加水印显得尤为重要。"asp.net图片上传加水印evpic 增强版"是一个...

    ASP.NET图片加水印的实现代码

    在ASP.NET中,给图片添加水印是一项常见的需求,用于保护版权或增强视觉效果。本文将详细介绍如何实现这一功能,特别是添加透明文字水印,并能调整水印的位置和透明度。 首先,我们需要引入必要的命名空间,如`...

    asp.net图片水印效果

    在ASP.NET中,图片水印效果的实现是一个常见的需求,主要应用于版权保护、品牌标识或者时间戳等场景。本文将详细讲解如何利用IHttpHandler接口来实现这一功能。 首先,IHttpHandler接口是ASP.NET中处理HTTP请求的...

    C# ASP.NET - 图片缩略图水印在线生成

    本教程将深入探讨如何利用C# ASP.NET实现图片的缩略图生成以及在缩略图上添加水印的功能。 一、图片缩略图生成 1. 图片处理库:在C# ASP.NET中,可以使用多种库来处理图片,如ImageMagick、System.Drawing ...

    asp.net图片上传加水印evpic增强版_evpic.zip

    本文将详细讲解ASP.NET环境下如何实现图片上传并添加水印功能,主要基于"asp.net图片上传加水印evpic增强版_evpic.zip"这个压缩包中的资源。 首先,ASP.NET提供了多种方式处理文件上传,最常用的是通过`...

    .net图片上传加水印

    本知识点将详细介绍如何在ASP.NET或ASP.NET MVC项目中实现图片上传并添加水印的功能。 首先,我们需要了解图片上传的基本流程。这通常涉及到前端的HTML表单设计,使用`<input type="file">`元素让用户选择本地图片...

    Asp.Net图片上传水印功能

    14.图片裁剪(支持裁剪时加文字水印和logo水印,支持所有功能开启同时生效); 15.马赛克效果处理(支持所有功能开启同时生效),自定义马赛克颗粒大小; 16.远程图片采集(支持单张和批量采集);

    asp.net上传图片加水印

    在ASP.NET中添加图片上传和水印功能是一项常见的需求,主要应用于网站的用户头像、产品展示或新闻图片等场景。下面将详细讲解如何在ASP.NET中实现这一功能。 首先,我们需要了解上传图片的基本步骤: 1. **创建...

    asp.net图片水印组件_aspx开发教程.rar

    ASP.NET 图片水印组件是用于在服务器端处理图片,添加文字或图像水印的工具。这个组件可以方便地集成到ASP.NET应用中,为上传的图片或者网站上的静态图片添加自定义的水印,从而保护版权或者增加视觉效果。在“asp...

Global site tag (gtag.js) - Google Analytics