欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在Asp.net中为图像加入版权信息】,下面是详细的分享!
在Asp.net中为图像加入版权信息
你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?
虽说我还是江湖嫩手,可是对这一问题的解决方案还是很多,归结如下:
1.使用图形处理软件,如Photoshop等,利用其批处理功能,可以实现这个功能,可是每次数据录入员加进图片的话,还得加工一下图片,很麻烦的,看录入员大姐平常对我很不错,每日笑脸相迎,能忍心折磨她么?这个方案否决了。
2.使用.net行云流水般的图像处理,当录入员大姐上传图片的时候,就自动加上公司标记,这样岂不更好,嗯,这想法不错,可以进入2005最佳解决方案第万强了,好说干就干。
usingSystem.Drawing;
usingSystem.IO;
usingSystem.Drawing.Imaging;
privatevoidAddTextToImg(stringfileName,stringtext)
{
if(!File.Exists(MapPath(fileName)))
{
thrownewFileNotFoundException("Thefiledon'texist!");
}
if(text==string.Empty)
{
return;
}
//还需要判断文件类型是否为图像类型,这里就不赘述了
System.Drawing.Imageimage=System.Drawing.Image.FromFile(MapPath(fileName));
Bitmapbitmap=newBitmap(image,image.Width,image.Height);
Graphicsg=Graphics.FromImage(bitmap);
floatfontSize=12.0f;//字体大小
floattextWidth=text.Length*fontSize;//文本的长度
//下面定义一个矩形区域,以后在这个矩形里画上白底黑字
floatrectX=0;
floatrectY=0;
floatrectWidth=text.Length*(fontSize+8);
floatrectHeight=fontSize+8;
//声明矩形域
RectangleFtextArea=newRectangleF(rectX,rectY,rectWidth,rectHeight);
Fontfont=newFont("宋体",fontSize);//定义字体
BrushwhiteBrush=newSolidBrush(Color.White);//白笔刷,画文字用
BrushblackBrush=newSolidBrush(Color.Black);//黑笔刷,画背景用
g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);
g.DrawString(text,font,whiteBrush,textArea);
MemoryStreamms=newMemoryStream();
//保存为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","小智");
一切OK了,感觉.net确实好强大,这些功能在Asp中可是奢侈品了,而在.Net环境中却能轻而易举的完成!
以上所分享的是关于在Asp.net中为图像加入版权信息,下面是编辑为你推荐的有价值的用户互动:
相关问题:在LR导入相片时在元数加入版权信息,可在图片属性...
答:加入版权信息 >>详细
相关问题:求Asp.net 网页版权保护方案(回答的方法好可以在加...
答:几乎没法办到的。 1.客户只要懂得代码,肯定修改Coryright © 2009 yourlogo 2.即使你用图片做成Coryright © ..,客户也会把该图片改掉 3.有人说数据库,Label的text属性从数据库读取,客户可以直接删除它,自己写。 4.版权信息写入dll... >>详细
相关问题:公司利用.net平台做网站,会不会涉及版权问题
答:.net是免费的,SQL Server 不知道你公司用什么版本 如果SQL Server 是盗版的,那有可能会有版权问题,不过微软会先打电话给你公司通知你公司用的是盗版,告诉你们要用正版。 如果你是小公司,那也就无所谓了呵呵,中国那么多小公司,微软是没办... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
