知识大全 在ASP.NET中为图像加入版权信息
Posted 知
篇首语:位卑未敢忘忧国,事定犹须待盖棺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在ASP.NET中为图像加入版权信息相关的知识,希望对你有一定的参考价值。
在ASP.NET中为图像加入版权信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
你试过来进行图像处理吗?公司最近进行的一个项目 数据库中存入了很多的产品图片 可是都没有版权信息 当时客户要求将所有的图片打上公司名称?这时候 你该怎么办?
虽说我还是江湖嫩手 可是对这一问题的解决方案还是很多 归结如下
使用图形处理软件 如Photoshop等 利用其批处理功能 可以实现这个功能 可是每次数据录入员加进图片的话 还得加工一下图片 很麻烦的 看录入员大姐平常对我很不错 每日笑脸相迎 能忍心折磨她么?这个方案否决了
使行云流水般的图像处理 当录入员大姐上传图片的时候 就自动加上公司标记 这样岂不更好 嗯 这想法不错 可以进入 最佳解决方案第万强了 好说干就干
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 = f; //字体大小
float textWidth = text Length*fontSize; //文本的长度
//下面定义一个矩形区域 以后在这个矩形里画上白底黑字
float rectX = ;
float rectY = ;
float rectWidth = text Length*(fontSize+ );
float rectHeight = fontSize+ ;
//声明矩形域
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 );
cha138/Article/program/net/201311/13828相关参考
ASP.NET中为GridView添加删除提示框 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET中为DataGrid添加单选框 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
为ASP.NET控件加入快捷菜单 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 虽然快捷菜单在桌
<spanonClick=varstrHref=windowlocationhref;thisstylebehavior=url(#default#homepage);thissetHome
知识大全 AppSettings属性检索ASP.NET配置信息
AppSettings属性检索ASP.NET配置信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET项目开发指南:订购信息[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
ASP.NET项目开发指南:订购信息[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ST_
用ASP.NET将网页错误信息写入系统日志 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 设计网
ASP.NET使用正则表达式屏蔽垃圾信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 找资料看
ASP.NET项目开发指南:用户信息的处理(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!