• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 在Asp.net中为图像加入水印信息并保存为Jpg类型

在Asp.net中为图像加入水印信息并保存为Jpg类型

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp net培训,asp.net,北京asp.net编程,免费asp.net空间,我要自学网asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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();
}
</div>

调用时很简单,

AddTextToImg("me.jpg","程序人生http://www.manong123.com/");
</div>

一切OK了,感觉.net确实好强大,这些功能在Asp中可是奢侈品了,而在.Net环境中却能轻而易举的完成!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • Asp.net core WebApi 使用Swagger生成帮助页实例
  • ASP.NET Core应用中与第三方IoC/DI框架的整合
  • 详解ASP.NET Core 网站发布到Linux服务器
  • Asp.net SignalR应用并实现群聊功能
  • 小心!ASP.NET网站发布时的那些坑

相关文章

  • 2017-05-11C# 解析 RAS文件 SUM 光栅文件图象的代码
  • 2017-05-11VS2010/VS2013项目创建 ADO.NET连接mysql/sql server详细步骤
  • 2017-05-11ASP.NET 性能优化之反向代理缓存使用介绍
  • 2017-05-11ASP.NET中UpdatePanel与jQuery同时使用所遇问题解决
  • 2017-05-11asp.net通过HttpModule自动在Url地址上添加参数
  • 2017-05-11asp.net开发微信公众平台之获取用户消息并处理
  • 2017-05-11asp.net MaxLengthValidator 最大长度验证控件代码
  • 2017-05-11如何在不同.net版本实现单点登录
  • 2017-05-11ASP.NET的广告控件AdRotator用法分析
  • 2017-05-11在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET MVC5网站开发用户登录、注销(五)
    • 详解Func<T>与Action<T>区别
    • 在ashx文件中使用session的解决思路
    • .net中 关于反射的详细介绍
    • 那些年,我还在学习asp.net(二) 学习笔记
    • .Net WebApi消息拦截器之MessageHandler的示例
    • Silverlight中同步调用WebClient的解决办法,是同步!
    • Asp .net 调用带参数的存储过程
    • ASP.NET打开新页面而不关闭原来的页面 实例代码
    • 如何改变asp.net项目名称

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有