asp.net 文字水印

来源:百度知道 编辑:UC知道 时间:2024/07/04 05:55:22
各位兄弟,有没有知道怎么利用asp.net实现准确的文字水印定位,我要的只要是宽>100,高>100就能够打上文字水印,并且水印打在右下角(如果太小了,字体就看不见了,所以就没有什么意思了),我现在遇到的情况是,如果图片很大,小的文字加上水印以后不显,很不明显,字体太小了,如果图片小了,那么水印的字体就太大了,而且位置也变了,不知道去哪儿呢,如果按小图来确定水印呢,上传大图的时候,水印的位置又变了,怎么利用图片的大小来确定水印要显示的字体的大小,而且能显示在右下角。

/// <summary>
/// 给图片加上图片水印
/// </summary>
/// <param name="PicPath"></param>
/// <param name="ImagePic"></param>
public static void AddImageToPic(string PicPath,string postion)
{

string ImagePic = HttpContext.Current.Server.MapPath("/Images/") + "WarterImage.jpg";
System.Drawing.Image image = System.Drawing.Image.FromFile(PicPath);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(ImagePic);

Graphics g = Graphics.FromImage(image);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
int warterx = 0;
int wartery = 0;
switch (postion)
{
case "LT":
warterx = 5;
w