程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 上傳圖片 並生成縮略圖 並添加文字水印

上傳圖片 並生成縮略圖 並添加文字水印

編輯:.NET實例教程

 string imgdate = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Ticks.ToString();
        //上傳圖片並生成縮略圖150*150並添加文字水印
        if (FUImg.PostedFile.FileName != string.Empty)
        {
            string imgtype = FUImg.PostedFile.FileName.Substring(FUUserImg.PostedFile.FileName.LastIndexOf("."));
            string imgname = imgdate + imgtype;
            FUImg.PostedFile.SaveAs(Server.MapPath("../*****") + @"\" + imgname);
            System.Drawing.Image image, aNewImage;
            image = System.Drawing.Image.FromStream(FUImg.PostedFile.InputStream);
            decimal width = image.Width;
            decimal height = image.Height;
            int newwidth, newheight;
            if (width > height)
            {
                newwidth = 150;
                newheight = (int)(height / width * 150);
            }
            else
            {
                newheight = 150;
                newwidth = (int)(width / height * 150);
            }
            aNewImage = image.GetThumbnailImage(newwidth, newheight, null, IntPtr.Zero);
            Bitmap output = new Bitmap(aNewImage);
            Graphics g = Graphics.FromImage(output);
            g.DrawString("水印文字", new Font("CourIEr New", 14), new SolidBrush(Color.Red), 60, 60);//寫版權信息及文本格式及位置
            output.Save(Server.MapPath("../*****") + @"\s_" + imgname, System.Drawing.Imaging.ImageFormat.Jpeg);
        }


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved