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

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>
            久久久国产视频91| 亚洲人成7777| 99riav国产精品| 伊人久久大香线| 亚洲资源在线观看| 艳女tv在线观看国产一区| 久久久综合香蕉尹人综合网| 亚洲欧美一区二区三区在线| 欧美高清在线一区二区| 免费一级欧美在线大片| 国产视频亚洲精品| 亚洲专区欧美专区| 亚洲欧美制服中文字幕| 欧美日韩一区二区三区在线| 亚洲国产日日夜夜| 在线观看视频日韩| 久久久久国产精品一区| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品三级视频| 亚洲一区二区三区四区五区午夜| 一区二区三区久久网| 欧美精品一区二区三区视频 | 欧美亚洲综合在线| 欧美日韩亚洲一区二区三区在线| 亚洲精品国久久99热| 亚洲国产毛片完整版| 老色鬼久久亚洲一区二区| 欧美成人精品在线观看| 激情综合色综合久久综合| 久久久久国色av免费看影院| 久久综合给合久久狠狠色| 国内精品久久久久久久果冻传媒| 欧美伊人久久| 免费在线日韩av| 亚洲日韩欧美视频一区| 欧美日韩成人综合天天影院| 99热这里只有精品8| 亚洲欧美日韩网| 国产美女精品| 久久男人av资源网站| 免费高清在线一区| 亚洲精品国偷自产在线99热| 欧美另类一区二区三区| 亚洲校园激情| 久久久五月天| 亚洲人成在线免费观看| 欧美日韩一区国产| 欧美一区1区三区3区公司| 老牛国产精品一区的观看方式| 亚洲高清自拍| 欧美日韩在线精品| 性欧美暴力猛交69hd| 欧美激情精品久久久久| 亚洲自拍高清| 激情综合自拍| 欧美日韩视频不卡| 久久精品色图| 亚洲美女一区| 久久这里有精品视频| 亚洲日本aⅴ片在线观看香蕉| 欧美色精品天天在线观看视频| 欧美一区二区三区四区高清| 亚洲高清一二三区| 欧美在线观看视频一区二区三区| 在线日韩av| 国产精品黄色在线观看| 久久久久国产精品麻豆ai换脸| 亚洲精品一区二区三区樱花| 久久精品国产99精品国产亚洲性色 | 国内精品久久久久久影视8| 欧美成人在线免费观看| 欧美一区二区三区在线| 日韩视频在线免费| 欧美国产日韩一二三区| 欧美一区高清| 中文av字幕一区| 亚洲国产视频a| 国产一区二区三区不卡在线观看| 欧美日韩国产123| 久久久久免费| 午夜视黄欧洲亚洲| 夜夜嗨av一区二区三区网页| 亚洲丰满在线| 久久久久久久久久久久久久一区| 亚洲深夜影院| 日韩视频在线永久播放| 在线播放豆国产99亚洲| 国产精品中文在线| 国产精品白丝jk黑袜喷水| 欧美va亚洲va香蕉在线| 久久精品国产第一区二区三区| 亚洲视频在线二区| 日韩一二三区视频| 亚洲国产精品久久人人爱蜜臀| 久久综合狠狠综合久久综青草| 久久av红桃一区二区小说| 亚洲一区二区网站| 一区二区三区国产精品| a4yy欧美一区二区三区| 亚洲国产日韩一级| 亚洲国产精品热久久| 原创国产精品91| 亚洲成色www8888| 国内精品久久久久影院薰衣草 | 国产精品尤物| 国产精品另类一区| 国产精品欧美经典| 国产精品日韩一区| 国产农村妇女毛片精品久久麻豆| 国产精品高清在线观看| 国产精品成人一区二区艾草| 欧美四级电影网站| 国产精品高精视频免费| 国产精品久久久久久久久久免费看| 国产精品av久久久久久麻豆网| 欧美日韩亚洲一区三区| 欧美日韩在线免费视频| 欧美午夜不卡影院在线观看完整版免费| 欧美人与禽猛交乱配| 欧美日韩精品二区第二页| 欧美午夜免费影院| 国产精品一级| 精品1区2区| 99re在线精品| 亚洲欧美一区二区三区久久 | 亚洲网在线观看| 亚洲欧美在线x视频| 久久激情久久| 欧美高清在线播放| 国产精品超碰97尤物18| 国产日韩欧美在线看| 在线成人av.com| 99在线热播精品免费| 午夜欧美大片免费观看| 久久亚洲精品视频| 亚洲激情视频在线播放| 亚洲天堂视频在线观看| 香蕉久久精品日日躁夜夜躁| 玖玖国产精品视频| 欧美日韩少妇| 黑人一区二区三区四区五区| 亚洲精品久久久久久下一站| 亚洲综合国产激情另类一区| 久久免费高清| 亚洲毛片一区二区| 欧美在线视频播放| 欧美日韩色综合| 激情视频一区二区| 亚洲天堂成人| 免费在线观看日韩欧美| 国产精品99久久久久久久女警| 久久国产精品毛片| 欧美日韩在线高清| 在线成人激情黄色| 性欧美大战久久久久久久久| 欧美丰满高潮xxxx喷水动漫| 亚洲专区一区二区三区| 欧美91福利在线观看| 国产亚洲精品久久久久婷婷瑜伽| 日韩午夜激情电影| 玖玖综合伊人| 亚洲一线二线三线久久久| 欧美—级a级欧美特级ar全黄| 国产日韩精品在线观看| 一区二区三区 在线观看视频| 久久男女视频| 亚洲男人的天堂在线观看| 欧美精品免费播放| 亚洲大片免费看| 久久人91精品久久久久久不卡| 一本色道久久综合亚洲精品按摩| 美女被久久久| 国产主播一区二区三区| 午夜精品久久久久久| 亚洲精品一区二区三区99| 欧美91精品| 亚洲国产精品99久久久久久久久| 久久久99爱| 亚洲欧美三级伦理| 欧美性做爰猛烈叫床潮| 99天天综合性| 亚洲伦理久久| 欧美巨乳在线观看| 日韩图片一区| 亚洲国产一区二区视频| 欧美成人精品一区二区三区| 在线观看一区视频| 久久综合色一综合色88| 久久黄色小说| 在线播放中文字幕一区| 蜜桃av噜噜一区| 久久天堂成人| 亚洲欧洲日本一区二区三区| 欧美大尺度在线| 欧美**人妖| 99精品黄色片免费大全| 亚洲免费观看在线视频| 国产精品99一区| 性欧美video另类hd性玩具| 亚洲女人小视频在线观看|