国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
      }

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 汪清县| 淮阳县| 卓尼县| 永德县| 阿拉善右旗| 玛纳斯县| 临泉县| 郯城县| 安达市| 延津县| 色达县| 内江市| 武夷山市| 扎赉特旗| 通道| 中方县| 扎囊县| 丹巴县| 葫芦岛市| 湘西| 宝应县| 怀集县| 图片| 建水县| 江口县| 仁布县| 定日县| 芮城县| 赣州市| 五华县| 福海县| 旬阳县| 名山县| 莲花县| 南城县| 和政县| 扶绥县| 建瓯市| 沐川县| 梓潼县| 洛浦县|