中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net中如何生成縮略圖并添加版權

發布時間:2021-08-24 17:44:48 來源:億速云 閱讀:145 作者:chen 欄目:開發技術

這篇文章主要講解了“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中如何生成縮略圖并添加版權這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛南县| 靖安县| 安多县| 措勤县| 峡江县| 弥勒县| 孙吴县| 郓城县| 固原市| 大田县| 崇左市| 阜平县| 卢湾区| 都昌县| 福州市| 宜章县| 江安县| 怀化市| 安陆市| 南丰县| 奉贤区| 沈阳市| 达尔| 三穗县| 宝兴县| 浏阳市| 昌乐县| 常德市| 青浦区| 临湘市| 永清县| 仙桃市| 乐东| 龙泉市| 天水市| 岳阳县| 富锦市| 新宁县| 合山市| 温泉县| 买车|