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

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>
            久久国产精品高清| 亚洲高清中文字幕| 久久久久国产精品一区三寸| 欧美激情一区二区三区不卡| 日韩亚洲国产欧美| 亚洲一区二三| 一区二区成人精品| 美女主播视频一区| 亚洲午夜一区二区| 久久综合电影一区| 欧美日韩综合网| 美国成人直播| 红桃视频欧美| 久久免费国产| 久久国产精品亚洲77777| 国产精品婷婷午夜在线观看| 亚洲一区二区成人在线观看| 欧美一区二区三区免费观看| 欧美激情一区二区三区在线视频| 欧美伊久线香蕉线新在线| 国产精品sss| 亚洲综合成人婷婷小说| 亚洲一二三区视频在线观看| 国产精品视频久久一区| 欧美一区二区三区日韩| 国产一区二区成人久久免费影院| 久久精品一区二区三区不卡牛牛| 9久草视频在线视频精品| 亚洲精品国产精品久久清纯直播| 欧美日韩小视频| 欧美日韩一区二区三| 久久av最新网址| 老司机午夜精品视频在线观看| 日韩视频在线观看免费| 久久av一区| 国产欧美视频一区二区三区| 亚洲少妇中出一区| 亚洲第一福利在线观看| 激情综合五月天| 欧美日韩国产综合视频在线观看中文| 一本久道久久综合婷婷鲸鱼| 老司机67194精品线观看| 国产精品美女久久久久久久| 久久最新视频| 欧美成人精品在线播放| 国产精品久久久久久模特| 亚洲美女黄色片| 亚洲国产一区在线观看| 久久国产精品久久精品国产| 亚洲夜晚福利在线观看| 欧美日韩国产色视频| 亚洲麻豆av| 国产欧美一区二区三区在线看蜜臀| 久久成人av少妇免费| 日韩视频永久免费观看| 亚洲国产影院| 麻豆成人小视频| 欧美aaa级| 亚洲国产精品精华液2区45| 欧美一区二视频| 99精品国产一区二区青青牛奶| 久久狠狠久久综合桃花| 国产欧美日韩亚洲| 久久久久久久久久久久久9999| 久久伊人一区二区| 国内一区二区三区| 亚洲欧美日韩一区在线| 欧美午夜影院| 久久aⅴ国产欧美74aaa| 亚洲成人资源网| 久久综合免费视频影院| 午夜老司机精品| 欧美一区二区在线视频| 欧美jizzhd精品欧美喷水| 久久嫩草精品久久久精品| 欧美精品123区| 欧美性色视频在线| 在线日韩中文字幕| 91久久精品美女高潮| 在线视频欧美一区| 一本一本a久久| 亚洲高清影视| 开元免费观看欧美电视剧网站| 亚洲免费观看高清完整版在线观看熊| 国产精品videosex极品| 欧美日韩成人在线视频| 久久久久久夜| 久久成人久久爱| 久久精品国产69国产精品亚洲| 日韩亚洲国产精品| 亚洲在线视频一区| 欧美波霸影院| 久久www成人_看片免费不卡| 欧美日韩在线不卡一区| 亚洲精品综合久久中文字幕| 欧美一级专区免费大片| 在线亚洲欧美专区二区| 精品成人久久| 亚洲欧美激情一区| 亚洲一区视频在线观看视频| 久久久蜜桃一区二区人| 亚洲欧美日韩网| 久久久av毛片精品| 免费视频亚洲| 亚洲人体影院| 亚洲天堂久久| 亚洲人人精品| 尤物在线观看一区| 制服丝袜激情欧洲亚洲| 美女视频黄免费的久久| 国产一区二区在线观看免费播放 | 亚洲专区一区| 欧美视频在线看| 亚洲综合激情| 亚洲欧洲av一区二区| 国产亚洲精品高潮| 国产拍揄自揄精品视频麻豆| 亚洲美女精品成人在线视频| 美乳少妇欧美精品| 欧美激情一区二区三区高清视频| 国产精品国产三级国产专播品爱网 | 亚洲欧美日韩精品在线| 国产精品日本精品| 久久综合久久综合久久| 欧美视频一区二区三区在线观看| 亚洲视频在线观看网站| 久久综合伊人77777麻豆| 中文国产一区| 久久久久久亚洲精品杨幂换脸| 麻豆久久久9性大片| 麻豆精品网站| 欧美亚洲一区二区在线| 日韩午夜中文字幕| 麻豆精品视频在线| 狠狠色狠狠色综合系列| 欧美一区午夜精品| 亚洲午夜日本在线观看| 欧美日韩黄色大片| 亚洲婷婷综合久久一本伊一区| 在线精品观看| 欧美va天堂| 欧美电影免费观看| 欧美三级电影网| 免费毛片一区二区三区久久久| 国产热re99久久6国产精品| 夜夜夜久久久| 亚洲欧美清纯在线制服| 国产精品美女在线观看| 99热精品在线| 欧美在线网址| 国产一区二区日韩精品欧美精品| 欧美精品首页| 久久露脸国产精品| 亚洲免费激情| 亚洲欧美日韩国产综合精品二区 | 久久一二三四| 牛夜精品久久久久久久99黑人| 狠狠做深爱婷婷久久综合一区| 亚洲日本成人| 国内精品伊人久久久久av一坑| 欧美sm重口味系列视频在线观看| 欧美日韩在线观看一区二区| 亚洲国产精品一区二区久| 久久久亚洲欧洲日产国码αv | 欧美成人免费一级人片100| 欧美1区2区3区| 亚洲欧美国内爽妇网| 亚洲在线免费观看| 欧美激情一区二区三区| 国产精品久久久久久久久借妻 | 欧美国产先锋| 久久久夜精品| 国产日韩在线视频| 亚洲美女啪啪| 久久精品一二三| 国产精品你懂得| 久久嫩草精品久久久精品| 亚洲精品1234| 女主播福利一区| 亚洲欧美国产不卡| 亚洲美女av在线播放| 国产精品亚洲成人| 欧美日韩视频| 先锋影音久久久| 久久精品主播| 国产精品色午夜在线观看| 亚洲人成久久| 亚洲日本aⅴ片在线观看香蕉| 久久资源在线| 亚洲欧洲午夜| 宅男精品视频| 国产精品日韩在线| 久久久综合网站| 亚洲激情在线播放| 亚洲欧美日韩另类| 亚洲国产天堂久久国产91| 欧美高潮视频| 午夜在线a亚洲v天堂网2018| 国内在线观看一区二区三区 | 亚洲欧美久久久|