亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C# > 正文

C#實(shí)現(xiàn)圖片分割方法與代碼

2020-01-24 03:50:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1. 概述
有時(shí)候我們需要在web頁(yè)面上顯示一張圖,比如說(shuō)一張地圖,而這張地圖會(huì)比較大。這時(shí)候如果我們把一張大圖分隔成一組小圖,那么客戶端的顯示速度會(huì)明顯地感覺(jué)塊。希望閱讀本文對(duì)你有所幫助。
2. 實(shí)現(xiàn)思路
.NET Framework GDI+ 為我們提供了一組豐富地類(lèi)來(lái)編輯圖形圖像。有關(guān).NET Framework GDI+的詳細(xì)資料請(qǐng)查閱msdn相關(guān)文檔。這里只簡(jiǎn)要敘述本程序要用的的幾個(gè)類(lèi)。
System.Drawing.Image.LoadFile 方法可以從指定的文件創(chuàng)建 Image 對(duì)象。System.Drawing.Image.Save方法可以將此 Image 對(duì)象保存到指定文件。 System.Drawing.Image.Width和System.Drawing.Image.Height屬性可以得到圖片的寬度和高度。
System.Drawing.Graphics類(lèi)可以編輯圖像。System.Drawing.Graphics.DrawImage方法在指定位置并且按指定大小繪制指定的 Image 對(duì)象的指定部分。
圖片分隔說(shuō)明:就是把一張大圖,按指定的寬度和高度分隔成一組小塊
對(duì)初學(xué)者的提示:在我們讀書(shū)時(shí)學(xué)過(guò)的數(shù)學(xué)坐標(biāo)如圖2所示,在GDI+里的坐標(biāo)如圖3所示
3. 實(shí)現(xiàn)代碼
 1public class CropImageManipulator
 2    {
 3        public CropImageManipulator()
 4        {
 5            
 6        }
 7
 8        // 不含擴(kuò)展名的文件名
 9        private string _fileNameWithoutExtension;
10        // 文件擴(kuò)展名
11        private string _fileExtension;
12        // 文件所屬的文件夾
13        private string _fileDirectory;
14        public string Cropping(string inputImgPath, int cropWidth, int cropHeight)
15        {
16            this._fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(inputImgPath);
17            this._fileExtension = System.IO.Path.GetExtension(inputImgPath);
18            this._fileDirectory = System.IO.Path.GetDirectoryName(inputImgPath);
19            
20            // 裝載要分隔的圖片
21            Image inputImg = Image.FromFile(inputImgPath);
22            int imgWidth = inputImg.Width;
23            int imgHeight = inputImg.Height;
24            
25            // 計(jì)算要分幾格
26            int widthCount = (int)Math.Ceiling((imgWidth * 1.00) / (cropWidth * 1.00));
27            int heightCount = (int)Math.Ceiling((imgHeight * 1.00) / (cropHeight * 1.00));
28            //----------------------------------------------------------------------
29            ArrayList areaList = new ArrayList();
30            
31            System.Text.StringBuilder sb = new System.Text.StringBuilder();
32            sb.Append("<table cellpadding='0' cellspacing='0' border='[$border]'>");
33            sb.Append(System.Environment.NewLine);
34
35            int i = 0;
36            for (int iHeight = 0; iHeight < heightCount ; iHeight ++)
37            {
38                sb.Append("<tr>");
39                sb.Append(System.Environment.NewLine);
40                for (int iWidth = 0; iWidth < widthCount ; iWidth ++)
41                {
42                    //string fileName = "<img src='http://localhost/SRcommBeijingFile/"  + this._fileNameWithoutExtension + " _" + i.ToString() + this._fileExtension + "'>";
43                    string fileName = string.Format("<img src='http://localhost/SRcommBeijingFile/{0}_{1}{2}'  />",this._fileNameWithoutExtension,i,this._fileExtension);
44                    sb.Append("<td>" + fileName + "</td>");
45                    sb.Append(System.Environment.NewLine);
46
47
48                    int pointX = iWidth * cropWidth;
49                    int pointY = iHeight * cropHeight;
50                    int areaWidth = ((pointX + cropWidth) > imgWidth) ? (imgWidth - pointX) : cropWidth;
51                    int areaHeight = ((pointY + cropHeight) > imgHeight) ? (imgHeight - pointY) : cropHeight;
52                    string s = string.Format("{0};{1};{2};{3}",pointX,pointY,areaWidth,areaHeight);
53                    
54                    Rectangle rect = new Rectangle(pointX,pointY,areaWidth,areaHeight);
55                    areaList.Add(rect);
56                    i ++;
57                }
58                sb.Append("</tr>");
59                sb.Append(System.Environment.NewLine);
60            }
61
62            sb.Append("</table>");
63
64            
65            //----------------------------------------------------------------------    
66            
67            for (int iLoop = 0 ; iLoop < areaList.Count ; iLoop ++)
68            {
69                Rectangle rect = (Rectangle)areaList[iLoop];
70                string fileName = this._fileDirectory + "http://" + this._fileNameWithoutExtension + "_" + iLoop.ToString() + this._fileExtension;
71                Bitmap newBmp = new Bitmap(rect.Width,rect.Height,PixelFormat.Format24bppRgb);
72                Graphics newBmpGraphics = Graphics.FromImage(newBmp);
73                newBmpGraphics.DrawImage(inputImg,new Rectangle(0,0,rect.Width,rect.Height),rect,GraphicsUnit.Pixel);
74                newBmpGraphics.Save();
75                switch (this._fileExtension.ToLower())
76                {
77                    case ".jpg":
78                    case ".jpeg":
79                        newBmp.Save(fileName,ImageFormat.Jpeg);
80                        break;
81                    case "gif":
82                        newBmp.Save(fileName,ImageFormat.Gif);
83                        break;
84                }
85                
86            }
87            inputImg.Dispose();
88            string html = sb.ToString();
89            return html;
90        }
91
92    }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
在线观看日韩精品| 久久久久久久久久久久久久久99| 国产一区二区网址| 国产第一亚洲| y97精品国产97久久久久久| 亚洲成人影院麻豆| 99久久久无码国产精品衣服| 久久久久天天天天| ass大特写| 久久影院亚洲| 国产成人无码精品久在线观看| 国产日韩精品视频一区| 国产又色又爽又黄又免费| 手机在线免费观看av| 久久久久久久久福利| 91精品专区| 国内精品美女av在线播放| 亚洲无码精品在线观看| 热re99久久精品国99热蜜月| 香港三日本三级少妇66| 国产高清精品在线| 久久精品嫩草影院| 亚洲一区二区三区高清不卡| 91视频精品| 亚洲国产高清国产精品| 国产亚洲综合性久久久影院| 国语对白中文字幕| 成人免费视频入口| 日韩久久中文字幕| 国产精品久久久久久久免费看| 99精品全国免费观看视频软件| 久久高清无码视频| 特级全黄一级毛片| 国产欧美精品一区二区三区| freee性欧美| 同心难改在线观看| 韩国精品在线观看| 成人交换视频| 一区二区在线观看视频在线| 欧洲一区二区三区精品| 欧美一区二区视频在线观看2020| 亚洲成av人片一区二区密柚| av中文字幕在线| av免费在线不卡| 香蕉视频免费在线| 51精品视频一区二区三区| 欧美吻胸吃奶大尺度电影| 国产91对白在线观看九色| 在线观看视频污| 亚洲午夜影视影院在线观看| 免费黄频在线观看| 蜜桃一区二区三区在线观看| 国产午夜性春猛交ⅹxxx| 日韩亚洲国产中文字幕欧美| 欧美变态口味重另类| 天堂社区日本电影超碰| 91色九色蝌蚪| 91精品黄色片免费大全| 国产精品论坛| 日韩精品免费视频一区二区三区| 国产又黄又爽免费视频| 精品国产乱码久久久久久虫虫漫画| 在线播放一区二区精品产| 欧美国产日本视频| 天天做天天爱天天高潮| 1区2区3区国产精品| 一区二区日韩电影| 免费一区视频| 欧美hd在线| 欧美妇乱xxxxx视频| 久久超碰99| 日本午夜精品理论片a级app发布| 欧美午夜免费电影| xfplay资源站色先锋在线观看| 国产 欧美在线| 欧美疯狂性受xxxxx另类| 日韩欧美国产大片| 欧美另类高清videos的特点| 国内精品免费在线观看| 亚洲精品久久久中文字幕| 毛片久久久久久| 日本不卡一区二区三区| 好男人在线视频www| 精品一区二区精品| 国产日韩高清一区二区三区在线| 欧美精品18videos性欧美| 韩国美女久久| 久久精品免费一区二区三区| 97在线观看视频免费| 四虎影视在线观看2413| 粉嫩av一区二区夜夜嗨| 9色精品在线| 亚洲经典一区二区| 天天射综合网视频| 传媒在线观看| 日韩国产成人在线| 国产又大又粗又爽| 成人做爰66片免费看网站| 性感美女视频一二三| 久热中文字幕| 欧美精品一区三区在线观看| 91精品视频在线播放| 久久精品亚洲一区| 日韩av片在线看| 亚洲字幕久久| 男人天堂99| 日韩精品一区二区三区蜜臀| 国产欧美综合精品一区二区| 欧美肥臀大乳一区二区免费视频| 女性女同性aⅴ免费观女性恋| 亚洲国模精品私拍| 日韩av电影免费观看高清| 精品久久久久一区二区| 精品午夜福利在线观看| 亚洲第一二三四区| 六月丁香综合| 美丽的姑娘在线观看免费动漫| 538精品在线观看| 日韩午夜高潮| 成人软件在线观看| 亚洲永久精品免费| 国产99久久久国产精品成人免费| 中文字幕第50页| 蜜臀av在线观看| 欧美性猛交视频| 在线视频 91| 欧美视频精品一区| 亚洲超碰97人人做人人爱| 日韩av自拍偷拍| 欧美成人一区二免费视频软件| 欧美大黑帍在线播放| 日本污视频在线观看| 曰本一区二区三区视频| 久久久777精品电影网影网| 女人偷人在线视频| 人妻久久久一区二区三区| 亚洲午夜精品久久久久久久久久久久| 爱情电影网av一区二区| 国产一区99| 欧美s码亚洲码精品m码| 黄色国产精品一区二区三区| 超碰人人爱人人| 国产欧美精品日韩| 免费激情小视频| 精品视频在线播放色网色视频| 欧美黑人性受xxxx喷水| 久久亚洲影院| 日本特黄a级高清免费大片| 九色在线网站| 波多野结衣免费观看| 白丝女仆被免费网站| 暧暧视频免费| 岛国精品资源网站| 岛国一区二区三区高清视频| 性色av一区二区三区| 国产特黄一级片| 欧美日韩在线播放三区| 久久先锋影音av| 午夜视频在线观看一区二区三区| 国产xxxx在线观看| 美洲天堂一区二卡三卡四卡视频| 中文字幕伦理免费在线视频| 日本免费在线观看| 久久精品资源| 九九热精品视频在线观看| 天天操综合520| 91玉足脚交嫩脚丫在线播放| 99riav视频一区二区| 性欧美在线视频| 精品视频免费观看| 蝌蚪视频在线播放| 国产精品人人爽人人做我的可爱| 精品视频一区二区三区四区| 亚洲男女网站| 狠狠色狠色综合曰曰| 国产精品日韩欧美| 亚洲欧美日韩一区二区在线| 少女频道在线观看高清| www.亚洲一区二区| av日韩一区| 欧美性xxxx在线播放| 激情欧美一区二区三区中文字幕| 国产在线你懂得| 欧美午夜大胆人体| 色狮一区二区三区四区视频| 视频三区在线观看| 国产一卡二卡在线| 国产自产精品| 色偷偷www8888| 亚洲高清免费观看| 网友自拍亚洲| 国产一区二区看久久| 亚洲成人套图| 疯狂试爱三2浴室激情视频| 九九精品久久| 伊人久久一区| 中文字幕九色91在线| 日韩美女一级视频| av亚洲男人天堂| 国产精品国产三级国产有无不卡| 亚洲三级电影全部在线观看高清| 精品国产国产综合精品| 久久影视一区| 国产91在线高潮白浆在线观看| 麻豆三级在线观看| 美女尤物久久精品| 国产亚洲欧美久久久久| 亚洲精品久久| 亚洲国产美女搞黄色| 丁香资源影视免费观看| 少妇精品视频在线观看| 在线精品小视频| 菠萝菠萝蜜在线观看| 亚洲国产日韩综合一区| 久久蜜桃香蕉精品一区二区三区| 国产一区二区三区av在线| 亚洲精品自拍视频在线观看| 人妻无码中文字幕免费视频蜜桃| 成人免费毛片播放| 91亚洲国产成人精品一区二区三| 欧美成人一级| 亚洲免费激情| 青青草视频成人| 色呦呦网站一区| 亚洲精品国产精品乱码不99| www免费视频观看在线| 黑料吃瓜在线观看| 欧美激情一级欧美精品| 欧美日本一区二区视频在线观看| 日批在线观看视频| 亚洲一区高清| www.久久撸.com| 99riav视频在线观看| 国产精品18久久久| 中文字幕精品—区二区日日骚| 欧美三级一区| 青草av.久久免费一区| 神马影院一区二区| 国产午夜精品一区理论片| 91九色porn蝌蚪| 中文成人综合网| 美女免费黄视频网站| 天天靠夜夜靠| 91chinesevideo永久地址| 美脚丝袜脚交一区二区| 欧洲在线免费视频| 欧美中文字幕一二三四区| 日本一卡二卡在线| 欧美一区二区久久久| 日韩免费电影在线观看| 福利社在线免费视频| 中文字幕亚洲乱码熟女1区2区| 久久青青草综合| av无码精品一区二区三区宅噜噜| av中文字幕网址| 国产大陆a不卡| 黄色一级大片在线免费看产| 一个色综合av| 四虎成人永久地址| 精品国产麻豆免费人成网站| 一区二区三区四区五区精品| 97精品在线| 国产精品视频在线播放| 亚洲色偷精品一区二区三区| 加勒比日本影视| 日韩精品一区第一页| 亚洲aⅴ天堂av在线电影软件| 国产一区二区在线播放视频| 天天操,天天操| 九九视频精品全部免费播放| 免费a在线观看| 3d精品h动漫啪啪一区二区| av在线播放一区| 在线观看国产黄| 特黄特色特刺激视频免费播放| 亚洲国产欧美一区二区三区久久| 麻豆国产欧美一区二区三区r| 亚州国产精品久久久| 国产亚洲自拍一区| 奇米影视四色在观看线| 图片专区亚洲欧美另类| 亚洲国产精品久久久久秋霞不卡| 日韩av黄色在线观看| 亚洲最大的黄色网址| 国产乱人伦精品一区二区三区| 美女被搞网站| 欧美24videosex性欧美| 影音先锋男人看片资源| 2024国产精品视频| 国产午夜精品一区二区理论影院| 中文字幕在线观看视频www| 国产精品手机在线播放| 日本xxxxx18| 一区二区三区韩国| 免费在线观看的电影网站| 猫咪av永久| 中文字幕第九页| 精品久久久久久久久久岛国gif| 欧美日韩亚洲精品内裤| 伊人成人在线| 欧美大胆人体bbbb| 青青草原综合久久大伊人精品优势| 欧美日韩极品在线观看一区| 欧美人xxxxx| a资源在线观看| 欧美日韩夜夜| 性欧美高清come| cao在线视频| 天美一区二区三区| 欧美日韩视频在线观看一区二区三区| 精品黑人一区二区三区观看时间| 国产精品视频一区二区三区四区五区| 欧美亚洲一二三区| 91精品人妻一区二区三区蜜桃2| 一个人看的www视频免费在线观看| 欧美吻胸吃奶大尺度电影| 精品久久国产老人久久综合| 先锋影音av中文资源| 国产 国语对白 露脸| 在线黄色.com| 午夜男人视频在线观看| 国产精品久久在线| 精品视频第一页| 免费观看日韩毛片| 网曝91综合精品门事件在线| 欧美黑人视频一区| 欧美视频精品一区| 欧美爱爱视频|