麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

c#圖片添加水印

2019-11-14 13:32:03
字體:
供稿:網(wǎng)友

今天講一個(gè)上傳圖片添加水印的方法,直接上代碼吧

  PRotected void Button1_Click(object sender, EventArgs e)
    {
        int location = Convert.ToInt32(this.DropDownList1.SelectedValue);//獲取水印放置位置


        //判斷FileUpload里是否有文件地址
        if (FileUpload1.HasFile)
        {
            if ((FileUpload1.PostedFile.ContentType == "image/pjpeg") || (FileUpload1.PostedFile.ContentType == "image/jpeg") || (FileUpload1.PostedFile.ContentType == "image/gif") || (FileUpload1.PostedFile.ContentType == "image/bmp") || (FileUpload1.PostedFile.ContentType == "image/x-png") || (FileUpload1.PostedFile.ContentType == "image/png"))//獲取客戶端發(fā)送的文件的MIME內(nèi)容類型
            {
                //上傳文件總大小
                int fileLength = 0;
                fileLength = fileLength + FileUpload1.PostedFile.ContentLength;
                //大小不能超過maxLengthk
                int maxLength = 2048;
                int sysLength = maxLength * 1024;
                if (fileLength > sysLength)
                {
                   Response.Write("<scr                }
                else
                {
                    string[] strSpil = FileUpload1.FileName.Split(''''.'''');//將此地址用.號(hào)進(jìn)行分割(img/1.jpg)
                    string strEnd = strSpil[strSpil.Length - 1].ToLower();//得到后面的("jpg", "gif", "bmp", "png","jpeg","JPG","GIF","BMP","PNG","JPEG")
                    string[] strPic = new string[] { "jpg", "gif", "bmp", "png", "jpeg", "JPG", "GIF", "BMP", "PNG", "JPEG" };//定義一個(gè)數(shù)組里面放文件格式 
                    List<string> arry = new List<string>();
                    arry.AddRange(strPic);  //定義一個(gè)可變數(shù)組,用于放文件格式
                    if (arry.Contains(strEnd))//判斷這個(gè)數(shù)組中是否有("jpg", "gif", "bmp", "png","jpeg","JPG","GIF","BMP","PNG","JPEG") 
                    {
                        Random rand = new Random();//定義一個(gè)隨機(jī)數(shù),為了防止你要上傳得圖片重名 
                        string strName = DateTime.Now.ToString("yyyymmmddhhss") + rand.Next(100, 9999).ToString();//得到不同得名字
                        string strPointEnd = "." + strEnd;
                        string strFile = Server.MapPath("~/upfile");//獲取其相對(duì)地址
                        FileUpload1.SaveAs(strFile + "/" + strName + strPointEnd);//保存原始圖片
                        string src = strFile + "/" + strName + strPointEnd;


                        //進(jìn)行水印添加處理--------------------------------------------
                        //水印圖片
                        string shuiyin = "~/watermark/logo.png";
                        //加載文件
                        System.Drawing.Image Cover;
                        Cover = System.Drawing.Image.FromFile(src);
                        //加載水印文件
                        System.Drawing.Image water = System.Drawing.Image.FromFile(Request.MapPath(shuiyin));
                        //創(chuàng)建畫布
                        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(Cover);
                        if (location == 1)//左上方
                        {
                            //在image上繪制水印
                            g.DrawImage(water, new Rectangle(0, 0, water.Width, water.Height), 0, 0, water.Width, water.Height, GraphicsUnit.Pixel);
                        }
                        else if (location == 2)//左下方
                        {
                            //在image上繪制水印
                            g.DrawImage(water, new Rectangle(0, Cover.Height - water.Height, water.Width, water.Height), 0, 0, water.Width, water.Height, GraphicsUnit.Pixel);
                        }
                        else if (location == 3)//右上方
                        {
                            //在image上繪制水印
                            g.DrawImage(water, new Rectangle(Cover.Width - water.Width, 0, water.Width, water.Height), 0, 0, water.Width, water.Height, GraphicsUnit.Pixel);
                        }
                        else if (location == 4)//右下方
                        {
                            //在image上繪制水印
                            g.DrawImage(water, new Rectangle(Cover.Width - water.Width, Cover.Height - water.Height, water.Width, water.Height), 0, 0, water.Width, water.Height, GraphicsUnit.Pixel);
                        }
                        else if (location == 5)//正中間
                        {
                            //在image上繪制水印
                            g.DrawImage(water, new Rectangle((Cover.Width - water.Width) / 2, (Cover.Height - water.Height) / 2, water.Width, water.Height), 0, 0, water.Width, water.Height, GraphicsUnit.Pixel);
                        }
                        else
                        {
                            //在image上繪制水印
                            g.DrawImage(water, new Rectangle(Cover.Width - water.Width, Cover.Height - water.Height, water.Width, water.Height), 0, 0, water.Width, water.Height, GraphicsUnit.Pixel);
                        }
                        //釋放畫布
                        g.Dispose();
                        //釋放水印圖片
                        water.Dispose();
                        Cover.Save(HttpContext.Current.Server.MapPath("~/upfile/") + strName+"s"+ "." + strEnd);//保存打過水印的圖片
                        Cover.Dispose();
                        string src1 = "upfile/" + strName + "s" + "." + strEnd;
                        Response.Write("<a href="+src1+">點(diǎn)擊查看水印圖片</a>");
                    }
                    else
                    {
                        Response.Write("<script>alert(''''該圖片格式不能上傳!'''')</script>");
                    }
                }
            }
            else
            {
               Response.Write("<script>alert(''''該圖片格式不能上傳!'''')</script>");
            }
        }
        else
        {
            Response.Write("<script>alert(''''請(qǐng)選擇圖片路徑!'''')</script>");
        }
    }

轉(zhuǎn)載地址:http://www.aspnetjia.com/Cont-39.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线小视频国产 | 91麻豆精品国产91久久久无需广告 | asian裸体佳人pics | 最污网站| 7m视频成人精品分类 | 护士hd老师fre0性xxx | 色综合久久久久久久粉嫩 | 日本最新免费二区三区 | 久久精品视频2 | 国产99页 | 日本aⅴ在线 | 色悠悠久久久久 | 国产精品片一区二区三区 | 亚洲国产精品久久久久久久 | 日韩黄色片免费看 | 看免费毛片 | 羞羞网站在线看 | 高清国产免费 | 九色新网址| 视频二区国产 | 成av人在线观看 | 黄色成人在线播放 | 黄色特级毛片 | 免费在线观看成人av | 成人爽a毛片免费啪啪红桃视频 | 欧美wwwsss9999| 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 亚洲免费视频一区二区 | 精品亚洲视频在线 | 久久久久99999 | h网站在线观看 | 成人午夜视频在线观看 | hdjapanesemassagehd日本 | 黄色男女视频 | 成人福利视频在线观看 | 日本aⅴ在线 | 国产精品久久久久久久久久10秀 | 久草在线观看福利视频 | 国产精品久久久久久久久久三级 | 毛片在线视频观看 | 在线影院av|