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

转载 2016年05月06日 16:00:44
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();
}

调用时很简单,

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

matlab 将.jpg文件处理为.mat数据

clear all; close all; clc;  % addpath('./Roi3'); srcDir = 'E:\Matlab\Deep Learning\code\CAVIAR_Dat...
  • u010555688
  • u010555688
  • 2014年08月28日 15:51
  • 1295

Asp.net中为图像加入版权信息

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?对这一问题的解决方案还是很多,归结...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年12月05日 15:52
  • 543

ASP.NET中为图像加入版权信息

  你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?  虽说我还是江湖嫩手,可是对...
  • mathewsking
  • mathewsking
  • 2009年01月06日 15:08
  • 283

Asp.net给图片加上水印效果

private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile...
  • acaoguangke
  • acaoguangke
  • 2016年11月08日 18:16
  • 448

Asp.net中为图像加入版权信息

        你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?对这一问题的解决方...
  • tolot
  • tolot
  • 2006年10月31日 12:03
  • 552

图像信息隐藏与水印

图像信息隐藏与数字水印领域研究最多和最早的一种载体,近年来,比较成熟的隐藏和水印算法都是基于图像载体。即:在时域隐藏方法:LSB图像信息隐藏,二值图像信息隐藏,其次,在变换域隐藏方法:DCT域图像水印...
  • utimes
  • utimes
  • 2014年02月06日 20:48
  • 3484

一般处理程序为图片添加水印

简单实现用一般处理程序来为图片添加水印,可以设置水印图片大小,以及水印图片放置位置。...
  • itmaxin
  • itmaxin
  • 2014年06月10日 10:35
  • 1688

在ASP.NET中为图像加入版权信息

using System.Drawing; using System.IO; using System.Drawing.Imaging; private void AddTextToImg(strin...
  • fyydr2005
  • fyydr2005
  • 2006年12月11日 11:19
  • 438

(转贴)在Asp.net中为图像加入版权信息

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办? 你试过用.net来进行图像处理吗...
  • yanggt
  • yanggt
  • 2006年06月01日 16:44
  • 456

在Asp.net中为图像加入版权信息

你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?虽说我还是江湖嫩手,可是对这一问题...
  • abcn
  • abcn
  • 2007年03月22日 23:50
  • 416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Asp.net中为图像加入水印信息并保存为Jpg类型
举报原因:
原因补充:

(最多只允许输入30个字)