天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net生成高質量縮略圖通用函數(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;
            }    

            //新建一個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();
            }
        }

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 超碰最新地址 | 亚洲国产成人精品无码区99 | 91女神娇喘 | 亚洲国产精品久久人人爱 | 夫妻性姿势真人做视频 | 精品无人区麻豆乱码1区2 | 一个色综合久久 | 思思re热免费精品视频66 | 日日a.v拍夜夜添久久免费 | 日本电影免费久久精品 | 九九在线中文字幕无码 | 欧美精品色婷婷五月综合 | 久久精品观看 | 考好老师让你做一次H | 日日AV夜夜添久久奶无码 | 午夜福利电影网站鲁片大全 | 美女露出逼 | 娇妻归来在线观看免费完整版电影 | 晓雪老师我要进你里面好爽 | 川师 最美老师 | 日本浴室日产在线系列 | 性夜影院爽黄A爽免费动漫 性夜夜春夜夜爽AA片A | 亚洲乱码中文字幕久久孕妇黑人 | 国偷自产AV一区二区三区健身房 | 男男高H啪肉Np文多攻多一受 | 久久青草热热在线精品 | 99久热精品免费观看 | 国产亚洲精品97在线视频一 | 孕妇高潮抽搐喷水30分钟 | 欧美精品高潮呻吟AV久久 | 动漫美女的禁 | 99久久无码热高清精品 | 欧美.亚洲.日韩.天堂 | 亚洲欧美中文字幕高清在线 | 白洁在线观看 | 暖暖免费观看日本在线视频 | 一攻多受h嗯啊巨肉bl巨污 | 黑人阴茎插女人图片 | 日本一本在线播放 | 一个人在线观看视频免费 | 伊人久久影视 |