用ASP.NET上傳圖片並生成可帶版權資訊的縮圖 (轉)

worldblog發表於2008-01-22
用ASP.NET上傳圖片並生成可帶版權資訊的縮圖 (轉)[@more@]

" ResponseEncoding="gb2312" %>




  void Page_Load( sender, EventArgs e)
  {
  if(!Page.IsPostBack)
  {
 ImgPreview.Visible=false;
  }
  }
  void GetThumbnailImage(int width,int height,string strInfo,int left,int right)
  {
  string file="s/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1);
 string newfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1)+".jpg";
  string strAdd=strInfo;
  System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(file));
  System.Drawing.Image thumbnailImage =
  oldimage.GetThumbnailImage(width, height,new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
  Response.Clear();
  Bitmap output=new Bitmap(thumbnailImage);
  Graphics g=Graphics.FromImage(output);
  g.DrawString(strAdd,new Font("Courier New", 14),new Solirush(Color.Red),left,right);
 output.Save(Server.MapPath(newfile),System.Drawing.Imaging.ImageFormat.Jpeg);
  Response.ContentType = "image/gif";
 ImgPreview.Visible=true;
 ImgPreview.ImageUrl=newfile;
  }
  bool ThumbnailCallback()
  {
  return true;
  }
 
  void Button_Click(object sender, EventArgs e)
  {
  int width,height,left,right;
  string strAddInfo=txtAddInfo.Text;
  width=Int32.Parse(txtWidth.Text);
  height=Int32.Parse(txtHeight.Text);
  left=Int32.Parse(txtLeft.Text);
  right=Int32.Parse(txtRight.Text);
  if(!(uploadFile.PostedFile.ContentLength>0))
  {
  lblErrInfo.Text="沒有選擇";
  }
  else
  {
 
  string path = Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1));
  if(File.Exists(path))
  {
  lblErrInfo.Text="已經有同名檔案";
  }
  else
  {
  uploadFile.PostedFile.SaveAs(path);
 GetThumbnailImage(width,height,strAddInfo,left,right);
  } 
  } 
  }





 
 


 
  <:Label id="lblErrInfo" runat="server" forecolor="Red">
 


 


  width:100
   height:150
   
 


 


  新增資訊: Boy.Com
 


 


  資訊位置:left:10
   right:135
 


 


   
 
 


 


 


  <!-- Insert content here --&gt
 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998145/,如需轉載,請註明出處,否則將追究法律責任。

相關文章