最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net 圖片超過指定大小后等比例壓縮圖片的方法

 更新時間:2013年05月11日 10:54:37   作者:  
asp.net 圖片超過指定大小后等比例壓縮圖片的方法,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

/// <summary>
        /// 壓縮圖片
        /// </summary>
        /// <returns></returns>
        public string ResizePic()
        {
            #region 壓縮圖片開始
            bool IsImgFile = true;  //判斷是否為圖片文件
            string filePathName = "123";   //文件存儲的路徑(文件夾名稱)
            string fileName = "a.jpg";   //上傳文件的原始名稱
            string fileSysName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "_" + fileName;  //修改后的文件名稱
            string filePath = "";   //文件路徑
            string strImgPath = "/fileupload/";   //上傳路徑
            if (IsImgFile)
            {
                int maxWidth = 600;   //圖片寬度最大限制
                int maxHeight = 400;  //圖片高度最大限制
                System.Drawing.Image imgPhoto =
                    System.Drawing.Image.FromFile(Server.MapPath(strImgPath) + filePathName + "/" + fileSysName);
                int imgWidth = imgPhoto.Width;
                int imgHeight = imgPhoto.Height;
                if (imgWidth > imgHeight)  //如果寬度超過高度以寬度為準(zhǔn)來壓縮
                {
                    if (imgWidth > maxWidth)  //如果圖片寬度超過限制
                    {
                        float toImgWidth = maxWidth;   //圖片壓縮后的寬度
                        float toImgHeight = imgHeight / (float)(imgWidth / toImgWidth); //圖片壓縮后的高度

                        System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto,
                                                                              int.Parse(toImgWidth.ToString()),
                                                                              int.Parse(toImgHeight.ToString()));
                        string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName;
                        img.Save(strResizePicName);  //保存壓縮后的圖片
                        filePath = strImgPath + filePathName + "/_small_" + fileSysName;  //返回壓縮后的圖片路徑
                    }
                }
                else
                {
                    if (imgHeight > maxHeight)
                    {
                        float toImgHeight1 = maxHeight;
                        float toImgWidth1 = imgWidth / (float)(imgHeight / toImgHeight1);

                        System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto,
                                                                              int.Parse(toImgWidth1.ToString()),
                                                                              int.Parse(toImgHeight1.ToString()));
                        string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName;
                        img.Save(strResizePicName);
                        filePath = strImgPath + filePathName + "/_small_" + fileSysName;
                    }
                }
            }
            return filePath;
            #endregion
        }

相關(guān)文章

最新評論

巴马| 岢岚县| 沙湾县| 天门市| 和田市| 昌乐县| 巴彦县| 连江县| 抚远县| 洮南市| 临漳县| 稷山县| 迁安市| 娄烦县| 孝义市| 南康市| 靖边县| 胶州市| 开封市| 山阴县| 宜城市| 古丈县| 安福县| 格尔木市| 防城港市| 双城市| 阿拉善盟| 兰溪市| 南昌市| 莱西市| 旺苍县| 浑源县| 陇南市| 连山| 当涂县| 新丰县| 浙江省| 宝兴县| 东山县| 黄大仙区| 金川县|