您好,登錄后才能下訂單哦!
這篇文章主要講解了“asp.net中如何生成縮略圖并添加版權”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“asp.net中如何生成縮略圖并添加版權”吧!
復制代碼 代碼如下:
//定義image類的對象Drawing.Image image,newimage;//圖片路徑protected string imagePath;//圖片類型protected string imageType;//圖片名稱protected string imageName;//提供一個回調方法,用于確定Image對象在執行生成縮略圖操作時何時提前取消執行//如果此方法確定 GetThumbnailImage 方法應提前停止執行,則返回 true;否則返回 falseSystem.Drawing.Image.GetThumbnailImageAbort callb = null; private void sm_Click(object sender, System.EventArgs e){string mPath; if("" != File1.PostedFile.FileName) //File1為上傳文件控件{imagePath = File1.PostedFile.FileName;//取得圖片類型imageType= imagePath.Substring(imagePath.LastIndexOf(".")+1);//取得圖片名稱imageName = imagePath.Substring(imagePath.LastIndexOf("\\")+1);//判斷是否是JPG或者GIF圖片,這里只是舉個例子,并不一定必須是這兩種圖片if("jpg" != imageType && "gif" != imageType){Response.Write("<script language='javascript'> alert('對不起!請您選擇jpg或者gif格式的圖片!');</script>");return;}else{try{//建立虛擬路徑mPath=Server.MapPath("UploadFiles");//保存到虛擬路徑File1.PostedFile.SaveAs(mPath+"\\"+imageName); //顯示原圖, imageSource為圖片控件//imageSource.ImageUrl = "UploadFiles/"+imageName; //為上傳的圖片建立引用image=System.Drawing.Image.FromFile(mPath+"\\"+imageName); //生成縮略圖newimage=image.GetThumbnailImage(200,200,callb,new System.IntPtr());//把縮略圖保存到指定的虛擬路徑newimage.Save(Server.MapPath("UploadFiles")+"\\small"+imageName);//釋放image對象占用的資源image.Dispose();//釋放newimage對象的資源newimage.Dispose();//顯示縮略圖 AddTextToImg ("UploadFiles/"+"small"+imageName,"Pic Info"); // 在圖片上加入信息說明Image1.ImageUrl = "UploadFiles/"+"small"+imageName; Script.Alert("上傳成功!");}catch{Script.Alert("上傳失敗!");} } // end else} // 在圖片上加入自己的信息,// AddTextToImg (physicPath,"Pic Info");private void AddTextToImg(string fileName,string text) { //string sss = MapPath(fileName); if ( !File.Exists ( fileName)) {throw new FileNotFoundException("The file don't exist!"); } //還需要判斷文件類型是否為圖像類型,這里就不贅述了 System.Drawing.Image image = System.Drawing.Image.FromFile(fileName);//MapPath(fileName));Bitmap bitmap = new Bitmap(image,image.Width,image.Height); Graphics g = Graphics.FromImage(bitmap); float fontSize = 22.0f; //字體大小float textWidth = text.Length*fontSize; //文本的長度 //下面定義一個矩形區域,以后在這個矩形里畫上白底黑字float rectX = 0;float rectY = 0;float rectWidth = text.Length*(fontSize+18);float rectHeight = fontSize+18;//聲明矩形域RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);Font font = new Font("宋體",fontSize);//定義字體Brush whiteBrush = new SolidBrush(Color.White);Brush blackBrush = new SolidBrush(Color.Black);g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);g.DrawString(text,font,whiteBrush,textArea);MemoryStream ms = new MemoryStream();//保存為Jpg類型bitmap.Save(ms,ImageFormat.Jpeg); //輸出處理后的圖像,這里為了演示方便,我將圖片顯示在頁面中了/**//* Response.Clear();Response.ContentType = "image/jpeg";Response.BinaryWrite( ms.ToArray() );*/FileStream fs=new FileStream(fileName, FileMode.OpenOrCreate);//.CreateNew);fs.Write(ms.ToArray(),0,ms.ToArray().Length);fs.Close(); Image1.ImageUrl = fileName; // 將圖片顯示在Image控件中g.Dispose();bitmap.Dispose();image.Dispose();}
感謝各位的閱讀,以上就是“asp.net中如何生成縮略圖并添加版權”的內容了,經過本文的學習后,相信大家對asp.net中如何生成縮略圖并添加版權這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。