程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> c#.net 生成清晰縮略圖

c#.net 生成清晰縮略圖

編輯:C#基礎知識
  public void imgsize()
         {
             //本例中假定了兩個變量:
 
             String src = "c:/myImages/a.jpg";   //源圖像文件的絕對路徑
             String dest = "c:/myImages/a_th.jpg";    //生成的縮略圖圖像文件的絕對路徑
 
             int thumbWidth = 132;    //要生成的縮略圖的寬度
             int thumbHeight = 100;   //要生成的縮略圖的高度
             System.Drawing.Image image = System.Drawing.Image.FromFile(src); //利用Image對象裝載源圖像
 
             //接著創建一個System.Drawing.Bitmap對象,並設置你希望的縮略圖的寬度和高度。
             int srcWidth = image.Width;
             int srcHeight = image.Height;
             Bitmap bmp = new Bitmap(thumbWidth, thumbHeight);
 
             //從Bitmap創建一個System.Drawing.Graphics對象,用來繪制高質量的縮小圖。
             System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp);
 
             //設置 System.Drawing.Graphics對象的SmoothingMode屬性為HighQuality
             gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
 
             //下面這個也設成高質量
             gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
 
             //下面這個設成High
             gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
 
             //把原始圖像繪制成上面所設置寬高的縮小圖
             System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, thumbWidth, thumbHeight);
             gr.DrawImage(image, rectDestination, 0, 0, srcWidth, srcHeight, GraphicsUnit.Pixel);
 
             //保存圖像,大功告成!
             bmp.Save(dest);
 
             //最後別忘了釋放資源
             bmp.Dispose();
             image.Dispose();
         }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved