国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 生成高質量縮略圖代碼

2024-07-10 12:55:06
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  •  private static size newsize(int maxwidth, int maxheight, int width, int height)
      {
       double w = 0.0;
       double h = 0.0;
       double sw = convert.todouble(width);
       double sh = convert.todouble(height);
       double mw = convert.todouble(maxwidth);
       double mh = convert.todouble(maxheight);

       if ( sw < mw && sh < mh )
       {
        w = sw;
        h = sh;
       }
       else if ( (sw/sh) > (mw/mh) )
       {
        w = maxwidth;
        h = (w * sh)/sw;
       }
       else
       {
        h = maxheight;
        w = (h * sw)/sh;
       }

       return new size(convert.toint32(w), convert.toint32(h));
      }

      public static void sendsmallimage(string filename, string newfile, int maxheight, int maxwidth)
      {
       system.drawing.image img = system.drawing.image.fromfile(filename);
       system.drawing.imaging.imageformat thisformat = img.rawformat;

       size newsize = newsize(maxwidth, maxheight, img.width, img.height);
       bitmap outbmp = new bitmap(newsize.width, newsize.height);
       graphics g = graphics.fromimage(outbmp);

       // 設置畫布的描繪質量
       g.compositingquality = compositingquality.highquality;
       g.smoothingmode = smoothingmode.highquality;
       g.interpolationmode = interpolationmode.highqualitybicubic;

       g.drawimage(img, new rectangle(0, 0, newsize.width, newsize.height),
        0, 0, img.width, img.height, graphicsunit.pixel);
       g.dispose();

       // 以下代碼為保存圖片時,設置壓縮質量
       encoderparameters encoderparams = new encoderparameters();
       long[] quality = new long[1];
       quality[0] = 100;

       encoderparameter encoderparam = new encoderparameter(system.drawing.imaging.encoder.quality, quality);
       encoderparams.param[0] = encoderparam;

       //獲得包含有關內置圖像編碼解碼器的信息的imagecodecinfo 對象。
       imagecodecinfo[] arrayici = imagecodecinfo.getimageencoders();
       imagecodecinfo jpegici = null;
       for (int x = 0; x < arrayici.length; x++)
       {
        if (arrayici[x].formatdescription.equals("jpeg"))
        {
         jpegici = arrayici[x];//設置jpeg編碼
         break;
        }
       }

       if (jpegici != null)
       {
        outbmp.save(newfile, jpegici, encoderparams);
       }
       else
       {
        outbmp.save(newfile, thisformat);
       }
               
       img.dispose();
       outbmp.dispose();
      }

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 寿宁县| 界首市| 揭东县| 白河县| 富锦市| 横山县| 汶川县| 乌恰县| 兰州市| 汉中市| 洮南市| 汽车| 石台县| 得荣县| 安顺市| 德钦县| 揭阳市| 鸡泽县| 三江| 浏阳市| 根河市| 秦安县| 周宁县| 和静县| 克什克腾旗| 深圳市| 阿瓦提县| 弥渡县| 广南县| 阳春市| 沙河市| 沙湾县| 海南省| 庆阳市| 龙南县| 山阴县| 洪江市| 鹤壁市| 外汇| 长治市| 滨海县|