ASP组件AspJpeg(加水印)生成缩略图等使用方法

2019-04-01 13:52:52于丽

转自:http://hi.baidu.com/miracle521/blog/item/e3419133fdc00746ac4b5f25.html
2-----------------------------------------------------------------------------------
asp.net上传图片加水印(文字水印,图片水印,文字+图片水印)
传图片加水印(文字水印,图片水印,文字+图片水印)
效果图:

ASP组件AspJpeg(加水印)使用方法大全 - 糟老头 - 糟老頭的地盤500)this.width=500" border=0<

水印ASP组件AspJpeg(加水印)使用方法大全 - 糟老头 - 糟老頭的地盤500)this.width=500" border=0<

给图片加水印以后(注意右上角+正下方)
ASP组件AspJpeg(加水印)使用方法大全 - 糟老头 - 糟老頭的地盤500)this.width=500" border=0<

代码:
DrawImg.cs

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
public class DrawImg
{
private string WorkingDirectory = string.Empty ; //路径
private string ImageName = string.Empty; //被处理的图片
private string ImageWater = string.Empty; //水印图片
private string FontString = string.Empty; //水印文字

enum DealType{NONE,WaterImage,WaterFont,DoubleDo}; //枚举命令
private DealType dealtype;

public DrawImg()
{}
public string PublicWorkingDirectory
{
get
{
return WorkingDirectory;
}
set
{
WorkingDirectory = value;
}
}
public string PublicImageName
{
get
{
return ImageName;
}
set
{
ImageName = value;
}
}

public string PublicImageWater
{
get
{
return ImageWater;
}
set //设置了水印图片的话说明是要水印图片效果的
{
dealtype = DealType.WaterImage;
ImageWater = value;
}
}
public string PublicFontString
{
get
{
return FontString;
}
set //设置了水印文字的话说明是要水印文字效果的
{
dealtype = DealType.WaterFont;
FontString = value;
}
}

public void DealImage()
{
IsDouble();
switch( dealtype )
{
case DealType.WaterFont: WriteFont(); break;
case DealType.WaterImage: WriteImg(); break;
case DealType.DoubleDo: WriteFontAndImg(); break;
}
}
private void IsDouble()
{
if(ImageWater+""!="" && FontString+""!="")
{
dealtype = DealType.DoubleDo;
}
}
private void WriteFont()
{
//set a working directory
//string WorkingDirectory = @"C:Watermark_srcWaterPic";