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

推荐订阅源

U
Unit 42
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
The GitHub Blog
The GitHub Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
量子位
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
T
Tailwind CSS Blog
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
G
Google Developers Blog
M
MIT News - Artificial intelligence

博客园 - leon qian

正则表达式全部符号解释 android显示大图片的一些技巧 SAPI 5.1 语音合成的事件 SAPI 5.1 语音合成的列举语音引擎 Unicode符号代码表 c#中的问号 C#的四则运算函数 - leon qian - 博客园 读取Excel文件时出现null的解决方法 - leon qian - 博客园 让CSS区别不同浏览器 在Repeater中使用按钮或其他控件的解决方法 - leon qian - 博客园 在IIS中使用Gzip压缩后传送数据 一堆常用JS代码 stream转string,string转stream 一个XML转换的例子 JS代码整理 由于启动用户实例的进程时出错的解决方法 C#中的正则表达式 转 SqlHelper详解(转载) [转].net用url重写URLReWriter实现任意二级域名
asp.net 真正意义上的裁减图片
leon qian · 2007-07-22 · via 博客园 - leon qian

private void Page_Load(object sender, System.EventArgs e)
  {
   ImgReduceCutOut(64,64,"1.jpg","2.jpg");
  }

  /// <summary>
  /// 缩小裁剪图片
  /// </summary>
  /// <param name="int_Width">要缩小裁剪图片宽度</param>
  /// <param name="int_Height">要缩小裁剪图片长度</param>
  /// <param name="input_ImgUrl">要处理图片路径</param>
  /// <param name="out_ImgUrl">处理完毕图片路径</param>
  public void ImgReduceCutOut(int int_Width,int int_Height,string input_ImgUrl,string out_ImgUrl)
  {

   int CutOut_Width=0; // 裁剪的宽度
   int CutOut_Height=0; // 裁剪的高度
   int level = 100; //缩略图的质量 1-100的范围

   CutOut_Width=int_Width;
   CutOut_Height=int_Height;

   System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(input_ImgUrl));
   Bitmap bm=new Bitmap(oldimage);

   ImageCodecInfo[] ImageCode=ImageCodecInfo.GetImageEncoders();
   ImageCodecInfo ii=null;
   foreach(ImageCodecInfo i in ImageCode)
   {
    if(i.MimeType=="image/jpeg") ii=i;
   }
   EncoderParameters ep=new EncoderParameters();
   ep.Param[0]=new EncoderParameter(Encoder.Quality,(long)level);


   Rectangle cloneRect = new Rectangle(20,20, CutOut_Width, CutOut_Height);
   PixelFormat format = bm.PixelFormat;
   Bitmap cloneBitmap = bm.Clone(cloneRect, format);

   cloneBitmap.Save(Server.MapPath(out_ImgUrl),ii,ep);
  }