ASP_NET下圖像縮略圖自動(dòng)生成與上傳方法_第1頁(yè)
ASP_NET下圖像縮略圖自動(dòng)生成與上傳方法_第2頁(yè)
ASP_NET下圖像縮略圖自動(dòng)生成與上傳方法_第3頁(yè)
ASP_NET下圖像縮略圖自動(dòng)生成與上傳方法_第4頁(yè)
ASP_NET下圖像縮略圖自動(dòng)生成與上傳方法_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第31卷第1期2009年2月武漢理工大學(xué)學(xué)報(bào)信息與管理工程版JOURNALOFWUT(INFORMATION&MANAGEMENTENGINEERING)Feb.2009文章編號(hào):1007-144X(2009)01-0016-03文獻(xiàn)標(biāo)志碼:AASP.NET下圖像縮略圖自動(dòng)生成與上傳方法白金牛,邢俊鳳,柳原(包頭醫(yī)學(xué)院網(wǎng)絡(luò)與信息中心,內(nèi)蒙古包頭014010)摘要:介紹了一種在ASP.NET。該方法通過(guò)調(diào)用Graphics類的DrawImage()方法,生成相應(yīng)的縮略圖。利用該方法。關(guān)鍵詞:ASP.I+中圖分類號(hào):.在Web開(kāi)發(fā)中,越來(lái)越多的Web應(yīng)用需要用到圖像,但一般利用數(shù)碼相機(jī)或掃

2、描儀獲取的圖像都較大。如果直接將這樣的圖像上傳到服務(wù)器端,在上傳和下載過(guò)程中會(huì)消耗很多時(shí)間,同時(shí)也會(huì)給服務(wù)器帶來(lái)很大的負(fù)擔(dān)。實(shí)際應(yīng)用中,在網(wǎng)上傳輸?shù)膱D像都不宜過(guò)大,為了達(dá)到此目的,有的網(wǎng)站采用對(duì)圖像上傳前用圖像處理軟件Photo2shop等進(jìn)行手工處理生成圖像相應(yīng)的縮略圖,然后再上傳到服務(wù)器的方法,這樣處理顯然增加了工作量,對(duì)處理大量圖像的場(chǎng)合不適用。利用后臺(tái)管理程序把原圖自動(dòng)生成縮略圖并上傳到服務(wù)器的程序系統(tǒng)在這樣的場(chǎng)合顯得非常必要,這樣縮略圖的生成和上傳在一段程序中同時(shí)進(jìn)行,既減輕了網(wǎng)站后臺(tái)管理人員的工作量,同時(shí)也提高了工作效率。簡(jiǎn)單介紹Graphics類及其內(nèi)部封裝的方法。Graphic

3、s類作為System.Drawing命名空間中的一個(gè)類,提供了將對(duì)象繪制到顯示設(shè)備的方法。利用該方法可繪制文本、線條、矩形、橢圓形和圖像。這里采用其中封裝的DrawImage()方法。1.2Graphics.DrawImage()方法該方法的格式和參數(shù)如下:Graphics.DrawImage(Image,des_Rectangle,src_Rectangle,GraphicsUnit)它可以在指定位置按指定大小繪制指定的Image對(duì)象的指定部分,其中,Image代表要繪制的圖像對(duì)象;des_Rectangle表示一個(gè)Rectangle結(jié)構(gòu),它指定所繪制圖像的目標(biāo)位置和大小,并將圖像進(jìn)行縮放以

4、適合des_Rectangle表示的矩形;src_Rectangle也表示一個(gè)Rectangle結(jié)構(gòu),它指定Image對(duì)象中要繪制的部分;GraphicsUnit指定src_Rectangle參數(shù)所用的度量單位,文中以像素Pixel為單位。1.3實(shí)現(xiàn)方法2-41解決問(wèn)題的思路1.1Graphics類Windows平臺(tái)下的.NetFramework提供了GDI+(graphicsdeviceinterface+)圖形類庫(kù),該類庫(kù)采用面向?qū)ο蟮姆謱幽K化設(shè)計(jì)方法,給出一套簡(jiǎn)潔、實(shí)用的圖形平臺(tái)實(shí)現(xiàn)方案。在System.Drawing命名空間中,包含了創(chuàng)建、編輯圖像的所1有類,利用這些圖像操作的類,就

5、沒(méi)有必要再使用第三方控件來(lái)實(shí)現(xiàn)圖像操作,因?yàn)樗鼈円呀?jīng)具有強(qiáng)大的功能來(lái)實(shí)現(xiàn)一些圖像處理。在這里,要得到已有圖像的縮略圖,可通過(guò)調(diào)用Graphics類的DrawImage()方法對(duì)已有圖像進(jìn)行重新繪制來(lái)達(dá)到目的,方法如下:(1)利用上傳文件控件FileField獲取原圖像文件并通過(guò)該文件生成原圖像對(duì)象;(2)新建一張位圖(位圖大小與要生成的縮略圖大小相同);收稿日期:2008-08-09.作者簡(jiǎn)介:白金牛(1967-),男,內(nèi)蒙古杭錦旗人,包頭醫(yī)學(xué)院網(wǎng)絡(luò)與信息中心副教授.基金項(xiàng)目:內(nèi)蒙古自治區(qū)高等學(xué)??蒲谢鹳Y助項(xiàng)目(NJC07131).第31卷第1期白金牛,等:ASP.NET下圖像縮略圖自動(dòng)生成

6、與上傳方法17(3)利用上面的位圖創(chuàng)建Graphics對(duì)象g1;(4)設(shè)置Graphics對(duì)象g1的插值模式為高/.Text="縮略圖"Label2.Text="原圖"privatevoidButton1_Click(objectsender,Sys2tem.EventArgse)(5)設(shè)置Graphics對(duì)象g1的平滑模式為高(6)利用設(shè)置好的參數(shù)調(diào)用DrawImage()方法在指定的位置重新繪圖,生成縮略圖,然后上傳5到服務(wù)器。2應(yīng)用實(shí)例ASP.NET環(huán)境下,利用C#法步驟。6-7建立Index.aspx窗體文件,再建立一個(gè)Up2Img文件夾,用來(lái)存

7、放上傳圖像的原圖,然后在UpImg文件夾下建立一個(gè)small子文件夾,用來(lái)存放對(duì)應(yīng)圖像的縮略圖。(2)在Index.aspx窗體文件中拖入一個(gè)FileField上傳文件控件,并設(shè)該控件為“作為服務(wù)器控件運(yùn)行”,再拖入一個(gè)Web服務(wù)器命令按鈕控件,設(shè)置其Text屬性為“生成縮略圖”,再拖入兩個(gè)Label和兩個(gè)Image控件。8-9程序代碼窗口進(jìn)行編程。其源代碼如下:usingSystem;/導(dǎo)入相應(yīng)命名空間usingSystem.Drawing;/導(dǎo)入System.Draw2ing命名空間namespaceThumbNailImage得圖像路徑imageName=imagePath.Substr

8、ing(image2Path.LastIndexOf("")+1);/取得圖像名稱/判斷是否是圖像/建立虛擬路徑stringPath=Server.MapPath("UpImg");/保存原圖到虛擬路徑/設(shè)置高質(zhì)量插值法g1.InterpolationMode=System.Drawing.18武漢理工大學(xué)學(xué)報(bào)信息與管理工程版2009年2月g1.Dispose);Image1.ImIg"+"small"+fileName;/Image2.elseResponse.Write("<scriptlanguage=

9、javas2cript>alert(對(duì)不起!請(qǐng)您選擇圖像格式的文);</script>");件!return;ImageUrl="UpImg"+fileName;/顯示原圖DrawImage()方法效果更好。由此可見(jiàn),筆者提出的生成縮略圖技術(shù)是.NET編程環(huán)境下特有的一種新的應(yīng)用技術(shù)。利用這種技術(shù),可以對(duì)各種類型的圖像產(chǎn)生相應(yīng)的縮略圖,具有生成縮略圖速度快、質(zhì)量高和方便靈活的優(yōu)點(diǎn)。筆者將以上方法應(yīng)用到所在單位的新聞網(wǎng)站的圖像發(fā)布系統(tǒng)中,顯著提高了網(wǎng)站后臺(tái),。1張玲,陳元春,孫勇.基于GDI+的通用圖形平臺(tái)設(shè)計(jì)J.計(jì)算機(jī)工程,2005,31(12)

10、:218-220.2謝來(lái)福.Web環(huán)境下采用圖形編程接口(GDI+)實(shí)現(xiàn)工程圖形的發(fā)布J.工程圖學(xué)學(xué)報(bào),2007(6):133-138.3宋利偉.基于GDI+的二維參數(shù)化草圖技術(shù)的研究D.成都:西華大學(xué)圖書(shū)館,2007.4吳東慶.基于圖形接口GDI+的刺繡圖案仿真算法J.工程圖學(xué)學(xué)報(bào),2007(5):39-42.上傳J.計(jì)算機(jī)系統(tǒng)應(yīng)用,2007(10):120-123.技術(shù)生成靜態(tài)HTML頁(yè)面的方法J.計(jì)算機(jī)應(yīng)用與軟件,2008,25(1):79-81.7俞家文,陳空軍,高立群.基于GDI_和_NET組件技3結(jié)論生成圖像的縮略圖還可以直接利用Image類的GetThumbnailImage()方法,但通過(guò)調(diào)用Graph2ics類的DrawImage()方法重繪圖像得到的縮略圖效果更好。通過(guò)比較可知,前一種方法適合于生成的縮略圖像大小為120×120像素左右的小圖像,而對(duì)需要生成高質(zhì)量的縮略圖的場(chǎng)合,利用術(shù)的MIS系統(tǒng)動(dòng)態(tài)繪圖J.微計(jì)算機(jī)應(yīng)用,2007(5):552-555.京:電子工業(yè)出版社,2005:16-20.聞發(fā)布系統(tǒng)J.計(jì)算機(jī)應(yīng)用與軟件,2004(10):42-43.ASP.Net-basedAutomaticallyGeneratingandUploadingMethodoftheThumbnailI

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論