四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

asp.net生成高質(zhì)量縮略圖通用函數(shù)(c#代碼),支持多種生成方式

/// <summary>
        /// 生成縮略圖
        /// </summary>
        /// <param name="originalImagePath">源圖路徑(物理路徑)</param>
        /// <param name="thumbnailPath">縮略圖路徑(物理路徑)</param>
        /// <param name="width">縮略圖寬度</param>
        /// <param name="height">縮略圖高度</param>
        /// <param name="mode">生成縮略圖的方式</param>    
        public static 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;
            }    

            //新建一個(gè)bmp圖片
            Image bitmap = new System.Drawing.Bitmap(towidth,toheight);

            //新建一個(gè)畫板
            Graphics g = System.Drawing.Graphics.FromImage(bitmap);

            //設(shè)置高質(zhì)量插值法
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

            //設(shè)置高質(zhì)量,低速度呈現(xiàn)平滑程度
            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();
            }
        }

AspNet技術(shù)asp.net生成高質(zhì)量縮略圖通用函數(shù)(c#代碼),支持多種生成方式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: junk boy| 抗击 电影| 啪啪电影网| 王渝萱林教授电影| 只园| 误杀1演员表| 梦断楼兰电影| 座头市电影完整免费观看| 来的都是客| 美丽的日子 电视剧| 边缘行者 电影| 山本裕典| 陈妍希三级露全乳电影| 大秦帝国第一部免费看| 消防给水及消火栓系统技术规范 | 日本电影完整版| 少爷和我短剧| 日记的格式四年级| 冬去春来电视剧| 狂野鸳鸯| 男同视频在线| 挤黑头视频 鼻子| 出轨的女人电影| 烽火流金电视剧| 周岁封酒| 《白狼》大结局| 阿尔法变频器说明书| 扭扭棒卡皮巴拉教程| 欲望之城电影| 护花使者歌词| 滨美枝| 无声无息电影| 邓稼先教学设计一等奖优秀教案| 张天爱三级露全乳hd电影| 武汉日夜| 八哥图库图谜| 电影《收徒》| 白蛇三| 天与地越南版| 2016美国大选| 金太勋|