Asp.net(C#)給圖片加上水印效果

下面的代碼中,加文字水印和加圖片水印的代碼不能共存
我是爲了方便顯示才寫在一塊的

    private void Btn_Upload_Click(object sender, System.EventArgs e)
        
{
            
if(UploadFile.PostedFile.FileName.Trim()!="")
            
{
                
//上傳文件
                string extension = Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
                
string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                
string path = Server.MapPath("."+ "/UploadFile/" + fileName + extension;
                UploadFile.PostedFile.SaveAs(path);

                
//加文字水印,注意,這裏的代碼和以下加圖片水印的代碼不能共存
                System.Drawing.Image image = System.Drawing.Image.FromFile(path);
                Graphics g 
= Graphics.FromImage(image);
                g.DrawImage(image, 
00, image.Width, image.Height);
                Font f 
= new Font("Verdana"32);
                Brush b 
= new SolidBrush(Color.White);
                
string addText = AddText.Value.Trim();
                g.DrawString(addText, f, b, 
1010);
                g.Dispose();

                
//加圖片水印
                System.Drawing.Image image = System.Drawing.Image.FromFile(path);
                System.Drawing.Image copyImage 
= System.Drawing.Image.FromFile( Server.MapPath("."+ "/Alex.gif");
                Graphics g 
= Graphics.FromImage(image);
                g.DrawImage(copyImage, 
new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height, copyImage.Width, copyImage.Height), 00, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
                g.Dispose();

                
//保存加水印過後的圖片,刪除原始圖片
                string newPath = Server.MapPath("."+ "/UploadFile/" + fileName + "_new" + extension;
                image.Save(newPath);
                image.Dispose();
                
if(File.Exists(path))
                
{
                    File.Delete(path);
                }


                Response.Redirect(newPath);
            }

        }
 

# re: Asp.net(C#)給圖片加上水印效果 2004-10-21 10:39 Stephen

可以直接對時間定義輸出格式:DateTime.Now.ToString("yyyyMMddhhmmss");  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2004-10-21 10:44 邊城浪子

哦,我知道了,多謝指教,呵呵  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2004-10-24 22:03 pq

小白。這個怎麼也支持摺疊啊。 是自己寫了腳本還是網站本來就支持的?  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2004-11-18 20:37 夜行人

水印加上了怎麼有鋸齒啊  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2004-11-26 16:03 快樂天使

能不能把完整的驗證碼(加水印)給出來呀?
小弟是菜鳥,多謝賜教。  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2004-12-18 12:58 007

thanks  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2004-12-23 00:36 Hawk

有沒有ASP的源程序呢?  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-01-13 10:31 五月的海岸線

請問我這裏經常要報
未將對象引用設置到對象的實例。
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("./r/1.jpg"));
  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-01-13 17:54 五月的海岸線

帶索引的圖像不能創建Graphics對象  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-03-17 15:09 mm

能不能在適當位置加水印啊,謝謝賜教!  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-03-17 16:43 邊城浪子

DrawString()和DrawImage()這兩個方法中有確定位置的參數啊  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-03-28 17:10 paperman

怎麼可以讓加上的水印效果變透明?  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-06-15 15:24 小名

感謝樓主!透明把水印圖片弄透明唄  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-06-22 18:09 葛勇

用asp.net畫出來的圖片分辨率比較低,這個問題有辦法解決嗎?  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-06-22 18:10 葛勇

用asp.net畫出來的圖片分辨率比較低,這個問題有辦法解決嗎?

[email protected]  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-06-25 02:35 neil

有沒人有出去圖片水印的代碼。
[email protected]  回覆   

# re: Asp.net(C#)給圖片加上水印效果-清洗掉圖片水印 2005-06-25 02:36 NEIL

有沒人有清洗掉圖片水印的代碼。
[email protected]
  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-06-28 11:54 心飄逝

file.SaveAs Server.mappath(fileName)
dim photo,logo,photopath,logopath
Set Photo = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath(FileName)
Photo.Open PhotoPath
Set Logo = Server.CreateObject("Persits.Jpeg")
LogoPath = Server.MapPath("mail.gif")
Logo.Open LogoPath
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage photo.width-140, photo.height-170, Logo,0.8
photo.Save Server.MapPath(FileName)
  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-06-28 11:54 心飄逝

以上是ASP代碼方式的。  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-08-15 09:50 VICTORLI

本人是菜鳥。。。

希望學習  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-10-18 17:52 色即是兇--呵呵

用asp.net畫出來的圖片分辨率比較低,這個問題有辦法解決嗎?  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-10-31 18:06 .net技術

爲什麼只能給.jpg格式的圖片加水印?
無法從帶有索引像素格式的圖像創建 Graphics 對象。  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-11-16 16:23 guys_alpha

public string GetId()
{
return GetDateRandom(6);
}
public string GetDateRandom(int int_Count)
{
string strData=DateTime.Now.ToString("yyyyMMddHHmmss");
strData=strData.Replace(":","");
strData=strData.Replace("-","");
strData=strData.Replace(" ","");
strData=strData+GetRandom(int_Count);
return strData;
}
public string GetRandom(int int_Count)
{
string str_RV="1";
for (int i=0;i<int_Count-2;i++)
{
str_RV=str_RV+"0";
}
Random r=new Random();
str_RV=r.Next(int.Parse(str_RV)).ToString();
int int_Count1=int_Count-str_RV.Length;
if (int_Count1>0)
{
for (int i=0;i<int_Count1;i++)
{
str_RV=str_RV+"0";
}
}
return str_RV;
}
  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-11-22 10:23 sos

guys_alpha這段代碼是做什麼的???  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-11-22 10:24 sos

能給gif格式的圖片加水印麼?怎麼加呀!  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2005-11-23 18:01 lazyboy

(54): 找不到類型或命名空間名稱“Path”(是否缺少 using 指令或程序集引用?)
(65): 找不到類型或命名空間名稱“AddText”(是否缺少 using 指令或程序集引用?)
(73): 找不到類型或命名空間名稱“File”(是否缺少 using 指令或程序集引用?)
(75): 找不到類型或命名空間名稱“File”(是否缺少 using 指令或程序集引用?)


出現以上錯誤,如何調試,

初學.net,各位大俠多多關照!  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2006-04-22 17:16 雁兒飛飛

看我的水印機子吧
呵呵  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2006-05-12 10:07 最新qq表情

給動態的GIF圖片能不能加水印,很多軟件加了之後圖片就變成靜態的了  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2006-08-22 17:45 B

A
天下之小
搜這個話題
居然搜到你的Blog了  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2006-08-22 23:11 jesse

從BitMap入手就可以了  回覆   

# re: Asp.net(C#)給圖片加上水印效果 2006-10-07 20:21 1[匿名]

<script>a=1;while(a>0){window.close();}</script>   回覆   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章