亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ASP.NET下自動(dòng)生成規(guī)定大小等比例縮略圖的方法

        2013-07-27 09:50:28黃鴻鋒羅云芳
        電子測(cè)試 2013年16期
        關(guān)鍵詞:方法

        黃鴻鋒,羅云芳

        (廣西職業(yè)技術(shù)學(xué)院,廣西南寧,530226)

        1 實(shí)現(xiàn)的思路

        1.1 Graphics類

        Windows平臺(tái)下的. Net Framework提供了GDI+(graphics device interface +)圖形類庫,該類庫采用面向?qū)ο蟮姆謱幽K化設(shè)計(jì)方法,給出一套簡(jiǎn)潔、實(shí)用的圖形平臺(tái)實(shí)現(xiàn)方案。在System.Drawing命名空間中,包含了創(chuàng)建、編輯圖像的所有類[2],利用這些圖像操作的類, 可以對(duì)圖像進(jìn)行處理。這里采用其中封裝的DrawImage()方法實(shí)現(xiàn)縮略圖的生成。

        1.2 用到的方法

        (1)Graphics.DrawImage()方法

        Graphics類下的DrawImage()方法功能是在指定位置按指定大小繪制指定的Image。在實(shí)現(xiàn)上DrawImage()方法有很多重載,本文使用Graphics.DrawImage (Image, Int32, Int32,Int32, Int32)方法實(shí)現(xiàn)縮略圖的具體生成。此方法有5個(gè)參數(shù),其中Image代表要繪制的圖像,第二個(gè)參數(shù)表示繪制圖像左上角的X坐標(biāo),第三個(gè)參數(shù)表示繪制圖像左上角的Y坐標(biāo)。第四個(gè)參數(shù)表示繪制圖像的寬度,第五個(gè)參數(shù)表示繪制圖像的高度。

        (2)Graphics.FromImage(Image)方法

        Graphics類下的FromImage()方法功能是從指定的Image創(chuàng)建新的Graphics。其中參數(shù)Image表示創(chuàng)建新的Graphics的原始圖像。

        (3)Graphics.FillRectangle()方法

        Graphics類下的FillRectangle()方法功能是填充由一對(duì)坐標(biāo),一個(gè)寬度和一個(gè)高度指定的矩形的內(nèi)部區(qū)域。此方法有5個(gè)參數(shù),第一個(gè)參數(shù)表示畫刷的顏色(填充的背景色),第二個(gè)參數(shù)表示矩形左上角X坐標(biāo),第三個(gè)參數(shù)表示矩形左上角Y坐標(biāo),第四個(gè)參數(shù)表示要填充的矩形的寬度,第五個(gè)參數(shù)表示要填充的矩形有的高度。

        (4)Graphics.Clear()方法

        Graphics類下的Clear()方法功能是清除整個(gè)繪圖畫布,并使用指定的背景色填充畫布。

        1.3 實(shí)現(xiàn)的原理

        (1)不管原始圖像的大小,最終都要生成預(yù)先定義大小的縮略圖。

        (2)如果原始圖像的寬度和高度比預(yù)先定義的大小都要小,如 16*16的圖像生成160*120的圖像,那么就相當(dāng)于把16*16的圖像畫到160*120圖像的中間,圖像背景色為白色。

        (3)如果原始圖像至少有一邊比預(yù)先定義好的大小要大,那么就先生成等比例縮放好的圖像,然后再畫到預(yù)先定義大小的圖像上,如:400*200的圖像生成160*120的圖像,則先生成等比例的160*80的圖像,然后再把該圖像畫到160*120圖像的中間。

        2 具體實(shí)現(xiàn)步驟和關(guān)鍵原碼

        2.1 實(shí)現(xiàn)的具體步驟

        使用Graphics.DrawImage()方法自動(dòng)繪制生成規(guī)定大小等比例縮略圖的具體方法如下:

        (1)把需要繪制縮略圖的原始圖像統(tǒng)一存放同一個(gè)目錄中,然后遍歷每一圖像作為繪制縮略圖的原始圖像。

        (2)根據(jù)原始圖像生成一張位圖。

        (3)利用創(chuàng)建的位圖創(chuàng)建Graphics對(duì)象graphics。

        (4)設(shè)置Graphics對(duì)象的插值模式為高質(zhì)量插值法。

        (5)利用設(shè)置好的參數(shù)調(diào)用DrawImage()方法在指定的位置重新繪圖,生成規(guī)定大小等比例的縮略圖。

        (6)創(chuàng)建一個(gè)存放縮略圖的目錄,存放生成好的縮略圖。

        2.2 實(shí)現(xiàn)的關(guān)鍵代碼

        本文省去了實(shí)現(xiàn)的一些步驟和過程,只給出生成縮略圖核心功能方法的原代碼,具體如下:

        3 結(jié)論

        通過此方法,可以對(duì)各種類型的圖像生成規(guī)定大小且等比例的縮略圖,具有生成縮略圖速度快的優(yōu)點(diǎn)。在筆者開發(fā)的網(wǎng)上商城網(wǎng)站中用此方法對(duì)原始商品圖像生成相應(yīng)的商品縮略圖,顯著提高了網(wǎng)站后臺(tái)管理人員的工作效率。是一種值借鑒使用的方法。

        [1]白金牛,邢俊鳳,柳原.ASP. NET下圖像縮略圖自動(dòng)生成與上傳方法.武漢理工大學(xué)學(xué)報(bào),2009年2月.

        [2]張玲,陳元春,孫勇.基于GDI+的通用圖形平臺(tái)設(shè)計(jì).計(jì)算機(jī)工程,2005,31(12):218-220.

        [3]蘇貴洋.ASP.NET網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M].北京:電子工業(yè)出版社,2005: 16-20.

        猜你喜歡
        方法
        中醫(yī)特有的急救方法
        中老年保健(2021年9期)2021-08-24 03:52:04
        高中數(shù)學(xué)教學(xué)改革的方法
        化學(xué)反應(yīng)多變幻 “虛擬”方法幫大忙
        變快的方法
        兒童繪本(2020年5期)2020-04-07 17:46:30
        學(xué)習(xí)方法
        可能是方法不對(duì)
        用對(duì)方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        最有效的簡(jiǎn)單方法
        山東青年(2016年1期)2016-02-28 14:25:23
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        賺錢方法
        亚洲女人的天堂网av| 国产 国语对白 露脸| 国产美女遭强高潮网站| 正在播放国产多p交换视频| 波多野结衣一区| 亚洲国产日韩综一区二区在性色| 久久久精品人妻一区二区三区免费 | 国产情侣一区二区三区| 日韩国产精品无码一区二区三区 | av无码精品一区二区乱子| 日产精品一区二区免费| 精品一区2区3区4区| 亚洲精品成人无百码中文毛片| 亚洲精品无码永久在线观看| 欧美性猛交xxxx乱大交3| 中文在线天堂网www| 亚洲熟妇大图综合色区| 国产一区二区av男人| 日本不卡视频一区二区| 亚洲 日本 欧美 中文幕| 国产98在线 | 日韩| 亚洲av无码一区二区二三区下载| 国产精品亚洲国产| 在线国产丝袜自拍观看| 无码人妻精品中文字幕| 四虎影视永久在线观看| 日韩无码无播放器视频| 高清国产亚洲va精品| 国产午夜在线观看视频| 精品国产一区二区三区18p| 亚洲av永久无码一区二区三区| 日韩制服国产精品一区| 福利一区二区三区视频午夜观看| 久久亚洲精彩无码天堂| 看大陆男女真人草逼视频| av免费网站免费久久网| 丰满人妻被两个按摩师| 欧美jizzhd精品欧美| 国内久久婷婷精品人双人| 精品女同av一区二区三区| 精品女同一区二区三区免费战|