ASP.NET在图片上加入图片版权信息(在图片上打水印)
来源:互联网 发布:vba和vb执行速度 编辑:程序博客网 时间:2024/05/02 04:34
N年前写的在图片上打水印的程序:
/// <summary>
/// 在图片上加入图片版权信息
/// </summary>
/// <param name="strFileName">输入图片(绝对路径)</param>
/// <param name="strOutfileName">输出图片(绝对路径)</param>
/// <param name="strCopyRightFile">水印图片(绝对路径)</param>
/// <param name="StrPlace">水印位置</param>
/// <param name="bolFileName">是否删除输入图片</param>
public static void CreateCopyRightImage(string strFileName, string strOutfileName, string strCopyRightFile, string StrPlace, bool bolFileName)
{
System.Drawing.Image MyImage = System.Drawing.Image.FromFile( strFileName );
System.Drawing.Image CopyMyImage = System.Drawing.Image.FromFile( strCopyRightFile );
System.Drawing.Bitmap OutPut = new System.Drawing.Bitmap( MyImage );
System.Drawing.Graphics GImage = System.Drawing.Graphics.FromImage( OutPut );
int IntX = 0;
int IntY = 0;
if (StrPlace == "1") // 在左上
{
IntX = 0;
IntY = 0;
}
else if (StrPlace == "2") // 在正上
{
IntX = (MyImage.Width-CopyMyImage.Width)/2;
IntY = 0;
}
else if (StrPlace == "3") // 在右上
{
IntX = MyImage.Width-CopyMyImage.Width;
IntY = 0;
}
else if (StrPlace == "4") // 在正左
{
IntX = 0;
IntY = (MyImage.Height-CopyMyImage.Height)/2;
}
else if (StrPlace == "5") // 在中间
{
IntX = (MyImage.Width-CopyMyImage.Width)/2;
IntY = (MyImage.Height-CopyMyImage.Height)/2;
}
else if (StrPlace == "6") // 在正右
{
IntX = MyImage.Width-CopyMyImage.Width;
IntY = (MyImage.Height-CopyMyImage.Height)/2;
}
else if (StrPlace == "7") // 在左下
{
IntX = 0;
IntY = MyImage.Height-CopyMyImage.Height;
}
else if (StrPlace == "8") // 在正下
{
IntX = (MyImage.Width-CopyMyImage.Width)/2;
IntY = MyImage.Height-CopyMyImage.Height;
}
else if (StrPlace == "9") // 在右下
{
IntX = MyImage.Width-CopyMyImage.Width;
IntY = MyImage.Height-CopyMyImage.Height;
}
else
{
IntX = MyImage.Width-CopyMyImage.Width-10;
IntY = MyImage.Height-CopyMyImage.Height-10;
}
// 画出水印的位置
GImage.DrawImage(CopyMyImage, IntX, IntY, CopyMyImage.Width, CopyMyImage.Height);
string strExtend = strFileName.Substring(strFileName.LastIndexOf(".") + 1).ToLower();
switch ( strExtend )
{
case "bmp" :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Bmp);
break;
case "jpg" :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "gif" :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "icon" :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Icon);
break;
case "png" :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Png);
break;
case "tif" :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Tiff);
break;
default :
OutPut.Save(strOutfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
}
GImage.Dispose();
OutPut.Dispose();
MyImage.Dispose();
CopyMyImage.Dispose();
if( bolFileName )
File.Delete( strFileName );
}
- ASP.NET在图片上加入图片版权信息(在图片上打水印)
- 在图片上加入图片版权信息
- ASP.NET中实现在图片上打水印
- ASP.NET中实现在图片上打水印
- asp.net如何在图片上加水印文字
- asp.net如何在图片上加水印文字
- 在图片上加水印
- C# 在图片上生成图片水印
- 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印)
- 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印)
- asp.net上传图片后,在图片上加入自己的背景字
- asp.net如何在图片上加水印文字具体实现
- android在图片上加上水印
- C# 在图片上写入水印
- ASP.NET图片打水印代码
- ASP.NET 给图片打水印
- 如何在上传的图片上打自己的文字水印
- c#在已有图片上打水印打码打矩形区域标记等
- 南京华为技术预研面试经历
- ajax缓存与session
- 4.4.5 密码验证(2)
- 每个人都是你的老师-Everyone is your teacher
- 华泰证券软件开发工程师笔试经历
- ASP.NET在图片上加入图片版权信息(在图片上打水印)
- 4.4.5 密码验证
- SOA是什么
- 华为收购3Com彻底失败 贝恩资本已宣布退出
- 关于websphere的配置和管理监控问题
- 4.4.4 特殊字符验证
- 第一周--星期一(2008年3月24)--重新开始规划自己的生活
- IE地址栏可输入的最大字符数
- SQL注入的实现原理和防范