Asp.net(C#)给图片加上水印效果的类
来源:互联网 发布:酒店软件系统 编辑:程序博客网 时间:2024/05/21 08:59
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
namespace QianBianWanHua_Lib
...{
/**//// <summary>
/// 功能说明:给图片加水印,分为文字和图片两种
/// 程序员:段小勇
/// 日期:2007-11-12
/// </summary>
public class PicContron
...{
public PicContron()
...{
}
/**//// <summary>
/// 给图片加上文字水印,位置在图片的右下角
/// </summary>
/// <param name="PicPath">图片路径</param>
/// <param name="Text">在图片上的文字</param>
public static void AddTextToPic(string PicPath,string Text)
...{
System.Drawing.Image image = System.Drawing.Image.FromFile(PicPath);
Graphics g = Graphics.FromImage(image);
int _intX = 0;
int _intY = image.Height;
try
...{
_intX = image.Width - 180;
}
catch
...{
_intX = 0;
}
try
...{
_intY = image.Height - 60;
}
catch
...{
_intY = 0;
}
g.DrawImage(image, 0, 0, image.Width, image.Height);
Font f = new Font("Verdana", 20);
Brush b = new SolidBrush(Color.Red);
g.DrawString(Text, f, b, _intX, _intY);
g.Dispose();
image.Save(PicPath+"t");
image.Dispose();
if (File.Exists(PicPath))
...{
File.Delete(PicPath);
}
if (File.Exists(PicPath+"t"))
...{
File.Move(PicPath + "t", PicPath);
}
}
/**//// <summary>
///
/// </summary>
/// <param name="PicPath"></param>
/// <param name="ImagePic"></param>
public static void AddImageToPic(string PicPath, string ImagePic)
...{
System.Drawing.Image image = System.Drawing.Image.FromFile(PicPath);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(ImagePic);
int _intX = 0;
int _intY = image.Height;
try
...{
_intX = image.Width - 180;
}
catch
...{
_intX = 0;
}
try
...{
_intY = image.Height - 60;
}
catch
...{
_intY = 0;
}
Graphics g = Graphics.FromImage(image);
g.DrawImage(copyImage, new Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
g.Dispose();
image.Save(PicPath + "t");
image.Dispose();
if (File.Exists(PicPath))
...{
File.Delete(PicPath);
}
if (File.Exists(PicPath + "t"))
...{
File.Move(PicPath + "t", PicPath);
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
namespace QianBianWanHua_Lib
...{
/**//// <summary>
/// 功能说明:给图片加水印,分为文字和图片两种
/// 程序员:段小勇
/// 日期:2007-11-12
/// </summary>
public class PicContron
...{
public PicContron()
...{
}
/**//// <summary>
/// 给图片加上文字水印,位置在图片的右下角
/// </summary>
/// <param name="PicPath">图片路径</param>
/// <param name="Text">在图片上的文字</param>
public static void AddTextToPic(string PicPath,string Text)
...{
System.Drawing.Image image = System.Drawing.Image.FromFile(PicPath);
Graphics g = Graphics.FromImage(image);
int _intX = 0;
int _intY = image.Height;
try
...{
_intX = image.Width - 180;
}
catch
...{
_intX = 0;
}
try
...{
_intY = image.Height - 60;
}
catch
...{
_intY = 0;
}
g.DrawImage(image, 0, 0, image.Width, image.Height);
Font f = new Font("Verdana", 20);
Brush b = new SolidBrush(Color.Red);
g.DrawString(Text, f, b, _intX, _intY);
g.Dispose();
image.Save(PicPath+"t");
image.Dispose();
if (File.Exists(PicPath))
...{
File.Delete(PicPath);
}
if (File.Exists(PicPath+"t"))
...{
File.Move(PicPath + "t", PicPath);
}
}
/**//// <summary>
///
/// </summary>
/// <param name="PicPath"></param>
/// <param name="ImagePic"></param>
public static void AddImageToPic(string PicPath, string ImagePic)
...{
System.Drawing.Image image = System.Drawing.Image.FromFile(PicPath);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(ImagePic);
int _intX = 0;
int _intY = image.Height;
try
...{
_intX = image.Width - 180;
}
catch
...{
_intX = 0;
}
try
...{
_intY = image.Height - 60;
}
catch
...{
_intY = 0;
}
Graphics g = Graphics.FromImage(image);
g.DrawImage(copyImage, new Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
g.Dispose();
image.Save(PicPath + "t");
image.Dispose();
if (File.Exists(PicPath))
...{
File.Delete(PicPath);
}
if (File.Exists(PicPath + "t"))
...{
File.Move(PicPath + "t", PicPath);
}
}
}
}
- Asp.net(C#)给图片加上水印效果的类
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果 (转)
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果 (转)
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- 最失败的表白
- 一起学习C,C++__boost--智能指针(3)
- Oracle Data Mining函数和算法
- 第5届全国“机器学习及其应用”研讨会
- 股指期货上市时间15日公布 监管层正布置反操纵
- Asp.net(C#)给图片加上水印效果的类
- _stdcall _cdecl _fastcall
- 访客在此留言
- 射手座
- 年内唯一真正的大调整 A股年内将跌至4500点
- 雙魚座
- 水瓶座
- 魔羯座
- 天蠍座