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

推荐订阅源

GbyAI
GbyAI
The GitHub Blog
The GitHub Blog
小众软件
小众软件
美团技术团队
博客园 - 司徒正美
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
J
Java Code Geeks
Last Week in AI
Last Week in AI
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
V
V2EX
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog

博客园 - 冷火

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;
   }
  }