青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Shuffy

不斷的學習,不斷的思考,才能不斷的進步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19

在網站開發中,經常會使用一些文本編輯控件,如CuteEditor。這些控件一般都能同時輸入文本和圖片,并進行圖文混排。如何讀取該文本框中的圖片路徑,并生成縮略圖,是很多開發者頭疼的事情。本文根據網絡資料進行整理,現將完整代碼呈現如下:
 
1、獲取圖片地址:
 
       /// <summary>
        /// 通過正則表達式獲取圖片地址。
        /// </summary>
        /// <param name="RegExpress">正則表達式</param>
        /// <param name="InputString">源字符串</param>
        /// <returns></returns>
        //RegExpress為要匹配的正則表達式,InputString為源字符串。
        public string GetImageUrl(string RegExpress, string InputString)
        {
            //RegExpress為正則表達式,例如,獲取圖片URL的正則表達式為: regstring ="(?<=src=\").+?\\.(gif|jpg|bmp|png)(?=\")"
            Regex re = new Regex(RegExpress, RegexOptions.IgnoreCase|RegexOptions.Compiled);
           
            Match ma = re.Match(InputString);
            if (ma.Success)
            {
                return  ma.Value.Substring(1);
            }
            else
            {
                return "";
            }
        }
 
2、生成縮略圖
 
        /// <summary>
        /// 生成縮略圖
        /// </summary>
        /// <param name="originalImagePath">源圖路徑(物理路徑)</param>
        /// <param name="thumbnailPath">縮略圖路徑(物理路徑)</param>
        /// <param name="width">縮略圖寬度</param>
        /// <param name="height">縮略圖高度</param>
        /// <param name="mode">生成縮略圖的方式</param>   
        public void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
        {
            Image originalImage = Image.FromFile(originalImagePath);
 
            int towidth = width;
            int toheight = height;
 
            int x = 0;
            int y = 0;
            int ow = originalImage.Width;
            int oh = originalImage.Height;
 
            switch (mode)
            {
                case "HW"://指定高寬縮放(可能變形)               
                    break;
                case "W"://指定寬,高按比例                   
                    toheight = originalImage.Height * width / originalImage.Width;
                    break;
                case "H"://指定高,寬按比例
                    towidth = originalImage.Width * height / originalImage.Height;
                    break;
                case "Cut"://指定高寬裁減(不變形)               
                    if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                    {
                        oh = originalImage.Height;
                        ow = originalImage.Height * towidth / toheight;
                        y = 0;
                        x = (originalImage.Width - ow) / 2;
                    }
                    else
                    {
                        ow = originalImage.Width;
                        oh = originalImage.Width * height / towidth;
                        x = 0;
                        y = (originalImage.Height - oh) / 2;
                    }
                    break;
                default:
                    break;
            }
 
            //新建一個bmp圖片
            Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
 
            //新建一個畫板
            Graphics g = System.Drawing.Graphics.FromImage(bitmap);
 
            //設置高質量插值法
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
 
            //設置高質量,低速度呈現平滑程度
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
 
            //清空畫布并以透明背景色填充
            g.Clear(Color.Transparent);
 
            //在指定位置并且按指定大小繪制原圖片的指定部分
            g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
                new Rectangle(x, y, ow, oh),
                GraphicsUnit.Pixel);
 
            try
            {
                //以jpg格式保存縮略圖
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
            //catch (System.Exception e)
            //{
            //    throw e;
            //}
            finally
            {
                originalImage.Dispose();
                bitmap.Dispose();
                g.Dispose();
            }
        }
 
3、獲取縮略圖相對路徑
 
        /// <summary>
        /// 獲取縮略圖路徑.
        /// </summary>
        /// <param name="InputString">帶有圖像標簽的文本</param>
        /// <returns>縮略圖全路徑</returns>
        public string GetTitleImageUrl(string InputString)
        {
            string RegString = "(?<=src=\").+?\\.(gif|jpg|bmp)(?=\")";
            string ImageUrl = GetImageUrl(RegString, InputString);
            string ImageDirectory = System.IO.Path.GetDirectoryName(ImageUrl);
            string ImageFileName = System.IO.Path.GetFileName(ImageUrl);
            string ReturnImageUrl = ImageDirectory + "/t" + ImageFileName;//返回的縮略圖的相對路徑
            string InputImageUrl = System.Web.HttpContext.Current.Server.MapPath("~/"+ImageUrl);//源圖物理路徑
            string OutputImageUrl = System.Web.HttpContext.Current.Server.MapPath("~/"+ImageDirectory+"/t"+ImageFileName);//縮略圖物理路徑
            int width = 160;//縮略圖寬
            int height = 190;//縮略圖高
            string mode = "H";//縮放模式
            MakeThumbnail(InputImageUrl, OutputImageUrl, width, height, mode);
            return ReturnImageUrl;
        }

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/z365days/archive/2007/04/26/1585726.aspx

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久.com| 国产在线麻豆精品观看| 亚洲视频自拍偷拍| 亚洲美女精品久久| 99www免费人成精品| 亚洲精选久久| 亚洲一区二区三区中文字幕在线| 亚洲欧美日韩在线高清直播| 欧美亚洲视频在线观看| 久久亚洲二区| 欧美夫妇交换俱乐部在线观看| 欧美高清视频在线 | 久久在精品线影院精品国产| 久久亚洲私人国产精品va| 欧美日本国产| 国产欧美日韩高清| 伊人成人网在线看| av不卡在线| 久久国产精品色婷婷| 久久久久久久久蜜桃| 欧美大片91| 亚洲一区在线视频| 男人的天堂成人在线| 国产精品视频免费| 亚洲国产精品欧美一二99| 亚洲男同1069视频| 免费日韩成人| 亚洲一区二区三区视频| 蜜臀av在线播放一区二区三区| 国产精品扒开腿爽爽爽视频| 亚洲成在人线av| 午夜日韩在线观看| 亚洲欧洲在线观看| 亚洲欧美日韩在线播放| 欧美精品国产一区| 国产自产精品| 欧美一区二区啪啪| 亚洲精选国产| 久久久久久一区二区三区| 欧美日韩精品综合| 亚洲第一精品福利| 欧美在线播放| 亚洲天堂av高清| 欧美激情综合五月色丁香小说| 国产视频观看一区| 亚洲在线一区二区| 亚洲人午夜精品免费| 久久久国产一区二区| 国产区在线观看成人精品| 一区二区三区鲁丝不卡| 亚洲大片av| 麻豆精品精华液| 国内精品久久久久久久97牛牛| 欧美亚洲在线视频| 亚洲小说欧美另类婷婷| 欧美日韩中文字幕日韩欧美| 99精品久久久| 日韩视频中文字幕| 欧美高清在线播放| 亚洲精品小视频在线观看| 欧美不卡高清| 理论片一区二区在线| 一区在线播放视频| 蜜桃av噜噜一区| 久久久久久伊人| 亚洲第一福利社区| 欧美激情综合| 欧美国产在线电影| 99视频在线观看一区三区| 亚洲人成在线播放网站岛国| 欧美精品在线播放| 亚洲女同在线| 午夜国产精品影院在线观看| 国产亚洲福利| 麻豆精品一区二区综合av| 久久综合九色综合欧美狠狠| 亚洲日韩成人| 亚洲视频自拍偷拍| 国产曰批免费观看久久久| 久久一区视频| 欧美精品乱人伦久久久久久| 亚洲综合色婷婷| 欧美亚洲在线观看| 亚洲国内欧美| 亚洲私人影院| 136国产福利精品导航网址应用| 亚洲欧洲一区二区三区在线观看 | 亚洲午夜高清视频| 国产日韩av一区二区| 欧美+亚洲+精品+三区| 噜噜噜噜噜久久久久久91| 99国产精品久久久久久久久久 | 欧美一区二区三区视频| 一区视频在线播放| 99国产精品久久久| 欧美在线在线| 欧美剧在线观看| 欧美一级久久久久久久大片| 久久久久一区二区| 在线视频精品| 玖玖玖免费嫩草在线影院一区| 亚洲视频欧美在线| 欧美一区在线看| 在线中文字幕不卡| 老司机精品导航| 午夜精品一区二区三区在线播放| 欧美成人按摩| 久久精品一区二区三区四区 | 亚洲欧美日韩一区| 美日韩免费视频| 久久久综合精品| 国产精品三区www17con| 亚洲成人在线视频播放| 欧美视频在线观看 亚洲欧| 久久免费99精品久久久久久| 欧美无乱码久久久免费午夜一区 | 精品成人国产| 亚洲欧美成aⅴ人在线观看| 日韩亚洲成人av在线| 久久久国产视频91| 久久成人精品无人区| 国产精品豆花视频| 亚洲第一天堂av| 狠狠色伊人亚洲综合成人| 亚洲一区日韩| 亚洲无亚洲人成网站77777| 欧美激情第二页| 欧美成人国产一区二区| 极品少妇一区二区三区精品视频| 中日韩午夜理伦电影免费| 一区二区三区视频观看| 欧美成人日韩| 欧美电影免费观看高清完整版| 红桃视频一区| 久久久精品一区| 久热这里只精品99re8久| 国产精品亚洲欧美| 亚洲一二三区在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美日韩一区二区在线视频 | 国产欧美精品一区二区色综合| 亚洲伦理中文字幕| 亚洲视频欧美视频| 欧美深夜福利| 午夜精品福利在线| 久久精品一二三| 黑人一区二区三区四区五区| 久久国产精品一区二区三区| 免费成人高清视频| 亚洲人成久久| 欧美人牲a欧美精品| 亚洲天堂成人在线观看| 欧美一级大片在线观看| 国产精品日韩专区| 激情成人综合网| 日韩视频一区二区三区| 一本一本大道香蕉久在线精品| 欧美激情一区二区三区在线视频 | 欧美大片在线观看| 亚洲精品影视| 欧美一区二区三区视频在线| 国产视频在线观看一区| 玖玖精品视频| 日韩视频在线观看免费| 久久av资源网站| 亚洲国产成人精品女人久久久 | 欧美自拍偷拍午夜视频| 欧美国产精品v| 亚洲欧美日韩国产综合精品二区| 国产日韩欧美中文在线播放| 麻豆成人在线观看| 亚洲视频精选| 亚洲第一区在线| 欧美亚洲在线观看| 亚洲精品专区| 国产一区在线观看视频| 欧美国产视频在线| 欧美有码在线观看视频| 99热在线精品观看| 美女精品国产| 亚洲一区二区久久| 精品成人在线| 国产精品视频免费观看| 欧美高清在线视频观看不卡| 午夜久久福利| 亚洲伦理在线免费看| 美女91精品| 亚洲欧美日韩视频一区| 亚洲国产影院| 国产一区二区三区四区五区美女| 欧美韩日一区| 久久五月婷婷丁香社区| 亚洲一区二区三区免费在线观看| 亚洲人成毛片在线播放女女| 毛片一区二区| 久久精品国产一区二区三区| 亚洲欧美久久久| 亚洲美女性视频| 亚洲国产一二三| 黄色精品网站|