四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

ASP.NET 2.0,C#----圖像特效處理

利用.NET 提供的類,如Drawing.Bitmap ,Drawing.Bitmap 等,很容易就可以實現對圖片的簡單處理。包括打水印,放大縮小,等操作。

public partial class WebForm4 : System.Web.UI.Page
      {
          // 原始圖片路徑
          private string path;
          private System.Drawing.Bitmap bitmap;     
          private System.Drawing.Graphics graphics;
          string Message = "<script>alert(/"{0}/");</script>";
          protected void Page_Load(object sender, EventArgs e)
          {
              if (!Page.IsPostBack)
              {
                  this.txtPicPath.Text = Server.MapPath("/test.jpg");
              }
              path = this.txtPicPath.Text.Trim();
              if (!System.IO.File.Exists(path))
              {
                  MessageShow("指定的源文件不存在!");
                  return;
              }
          }
          // 打水印Logo
          protected void btnLogo_Click(object sender, EventArgs e)
          {
              string log = txtLog.Text.Trim();
              if (log.Length < 1)
              {
                  MessageShow("請輸入水印字符!");
                  return;
              }

              bitmap = new Bitmap(path);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawString(log, new Font("宋體", 16), System.Drawing.Brushes.GreenYellow, new PointF(bitmap.Width / 2 - (log.Length) * 5, bitmap.Height / 2));
              try
              {
                  bitmap.Save(Server.MapPath("./_Log.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已經生成水印圖片,路徑為" + @Server.MapPath("./_log.jpg").Replace("http://", "http:////"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成圖片錯誤!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }
          private void MessageShow(string msg)
          {
              Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message", string.Format(Message, msg));

          }
          //放大X*X倍
          protected void btnBig_Click(object sender, EventArgs e)
          {
              int i = int.Parse(txtBig.Text.Trim());
              System.Drawing.Image img = System.Drawing.Image.FromFile(path);
              bitmap = new Bitmap(img.Width * i, img.Height * i);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawImage(img, 0, 0, img.Width * i, img.Height * i);
              try
              {
                  bitmap.Save(Server.MapPath("./_Big.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已經生成圖片,路徑為" + @Server.MapPath("./_Big.jpg").Replace("http://", "http:////"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成圖片錯誤!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }

          //縮小為原始圖像的1/(X*X)
          protected void btnSmall_Click(object sender, EventArgs e)
          {
              float i = float.Parse(txtBig.Text.Trim());
              System.Drawing.Image img = System.Drawing.Image.FromFile(path);
              int w = Convert.ToInt32(img.Width / i);
              int h = Convert.ToInt32(img.Height / i);

              // 防止過度變形
              if (w < 1) w = 10;
              if (h < 1) h = 0;
              bitmap = new Bitmap(w, h);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawImage(img, 0, 0, w, h);
              try
              {
                  bitmap.Save(Server.MapPath("./_Small.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已經生成圖片,路徑為" + @Server.MapPath("./_Small.jpg").Replace("http://", "http:////"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成圖片錯誤!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }
//傾斜( 右轉90度)
          protected void btnIncline_Click(object sender, EventArgs e)
          {
              System.Drawing.Image img = System.Drawing.Image.FromFile(path);
              // 圖像旋轉,可以利用RotateFlipType的枚舉值,在編程的時候,IDE會自動顯示每一個枚舉的意思
              img.RotateFlip(RotateFlipType.Rotate90FlipXY);
              bitmap = new Bitmap(img);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawImage(img, new Point(0, 0));
              try
              {
                  bitmap.Save(Server.MapPath("./_Incline.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已經生成圖片,路徑為" + @Server.MapPath("./_Incline.jpg").Replace("http://", "http:////"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成圖片錯誤!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }

          // 圖像壓扁
          protected void btnStave_Click(object sender, EventArgs e)
          {
              System.Drawing.Image img = System.Drawing.Image.FromFile(path);
              // 寬度不變
              int w = img.Width;
              //    高度為原始高度的1/2
              int h = img.Height / 2;

              // 防止過度變形
              if (w < 1) w = 10;
              if (h < 1) h = 0;
              bitmap = new Bitmap(w, h);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawImage(img, 0, 0, w, h);
              try
              {
                  bitmap.Save(Server.MapPath("./_Stave.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已經生成圖片,路徑為" + @Server.MapPath("./_Stave.jpg").Replace("http://", "http:////"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成圖片錯誤!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }
          //圖像拉寬
          protected void btnElongate_Click(object sender, EventArgs e)
          {
              System.Drawing.Image img = System.Drawing.Image.FromFile(path);
              // 放大寬度
              int w = img.Width / 2;
              // 高度不變
              int h = img.Height;

              // 防止過度變形
              if (w < 1) w = 10;
              if (h < 1) h = 0;
              bitmap = new Bitmap(w, h);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawImage(img, 0, 0, w, h);
              try
              {
                  bitmap.Save(Server.MapPath("./_Elongate.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已經生成圖片,路徑為" + @Server.MapPath("./_Elongate.jpg").Replace("http://", "http:////"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成圖片錯誤!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }
      }

AspNet技術ASP.NET 2.0,C#----圖像特效處理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 电影终结之战 电影| 假男假女| 宇宙巨人希曼| 在爱的名义下| 地理填充图册| 日韩在线操| 免费取姓名| 雅雅英| 芭芭拉·布薛特| 我的快乐歌词| 杨采妮郭富城床戏视频| 抖音国际版| 追凶| 预备党员季度思想汇报| 成年人看的免费视频| 大学生职业规划ppt成品 | 美式壁纸| 爱情秘密| 范瑞君| 爱情重伤| 张国新| 中央八套电视剧| 秦腔《铡美案》全本| 日本无翼乌邪恶大全彩h下拉式| 九九九九九九九九九九热| 美丽女波士1983| 一个月经代表七个版本| 滚筒娃娃肉| 八仙过海 电影| 《一生一世》免费观看完整版| 电影《七天》| 聊斋之千年灵狐3姐妹完整版免费观看| 卖梦的两人| 美女mm| 来5566看av激情电影使劲撸| 熊出没之重启未来| 香水有毒微电影无删减完整版| 女神宿舍管理君动漫| s0hu搜狐| 连城诀1-40集全集免费 | 捷克女人性ⅹxxxx视频|