惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
博客园 - 【当耐特】
量子位
Engineering at Meta
Engineering at Meta
博客园_首页
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
Jina AI
Jina AI
The Cloudflare Blog
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
博客园 - 聂微东

博客园 - 冷火

Lucene.Net学习 Argotic Syndication Framework生成RSS - 冷火 Confirm GridView Deletes with the ModalPopupExtender [ASP.NET] 限制上传文件类型的两种方法 asp.net采集 在C#怎用一条正则表达式验证用逗号隔开的email地址 关于LumiSoft.Net.POP3.Client接收邮件例子(包括附件) dhtmlXTreeprofessional asp.net导出xml文件 - 冷火 - 博客园 DateDiff Datagridview下一行下一行 GridView控件修改、删除示例(修改含有DropDownList控件) - 冷火 - 博客园 局域网QQ第三版(V1.4) asp.net+JSON+AJAX(基于prototype1.4)做无刷新的2级DropDownList - 冷火 - 博客园 非常好的菜单效果(Accordion风格) 静功解决失眠的问题 ASP.NET中文验证码详解 log4net Config Examples 对XAML进行编辑的辅助类(XamlHelper)
如何在C#中实现图片缩放
冷火 · 2010-01-06 · via 博客园 - 冷火

//************************************************************//
//下面给出三个简单的方法,后面两个方法是扩展,估计有时用得着
//************************************************************//
  /// <summary>
  /// 缩小图片
  /// </summary>
  /// <param name="strOldPic">源图文件名(包括路径)</param>
  /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
  /// <param name="intWidth">缩小至宽度</param>
  /// <param name="intHeight">缩小至高度</param>
  public void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
  {

   System.Drawing.Bitmap objPic,objNewPic;
   try
   {
    objPic = new System.Drawing.Bitmap(strOldPic);
    objNewPic=new System.Drawing.Bitmap(objPic,intWidth,intHeight);
    objNewPic.Save(strNewPic);

   }
   catch(Exception exp){throw exp;}
   finally
   {
    objPic=null;
    objNewPic=null;
   }
  }

  /// <summary>
  /// 按比例缩小图片,自动计算高度
  /// </summary>
  /// <param name="strOldPic">源图文件名(包括路径)</param>
  /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
  /// <param name="intWidth">缩小至宽度</param>
  public void SmallPic(string strOldPic, string strNewPic, int intWidth)
  {

   System.Drawing.Bitmap objPic,objNewPic;
   try
   {
    objPic = new System.Drawing.Bitmap(strOldPic);
    int intHeight=(intWidth / objPic.Width) * objPic.Height;
    objNewPic=new System.Drawing.Bitmap(objPic,intWidth,intHeight);
    objNewPic.Save(strNewPic);

   }
   catch(Exception exp){throw exp;}
   finally
   {
    objPic=null;
    objNewPic=null;
   }
  }

  /// <summary>
  /// 按比例缩小图片,自动计算宽度
  /// </summary>
  /// <param name="strOldPic">源图文件名(包括路径)</param>
  /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
  /// <param name="intHeight">缩小至高度</param>
  public void SmallPic(string strOldPic, string strNewPic, int intHeight)
  {

   System.Drawing.Bitmap objPic,objNewPic;
   try
   {
    objPic = new System.Drawing.Bitmap(strOldPic);
    int intWidth=(intHeight / objPic.Height) * objPic.Width;
    objNewPic=new System.Drawing.Bitmap(objPic,intWidth,intHeight);
    objNewPic.Save(strNewPic);

   }
   catch(Exception exp){throw exp;}
   finally
   {
    objPic=null;
    objNewPic=null;
   }
  }