1 public void imgsize() 2 { 3 //本例中假定了兩個變量: 4 5 String src = "c:/myImages/a.jpg"; //源圖像文件的絕對路徑 6 String dest = "c:/myImages/a_th.jpg"; //生成的縮略圖圖像文件的絕對路徑 7 8 int thumbWidth = 132; //要生成的縮略圖的寬度 9 int thumbHeight = 100; //要生成的縮略圖的高度 10 System.Drawing.Image image = System.Drawing.Image.FromFile(src); //利用Image對象裝載源圖像 11 12 //接着創建一個System.Drawing.Bitmap對象,並設置你希望的縮略圖的寬度和高度。 13 int srcWidth = image.Width; 14 int srcHeight = image.Height; 15 Bitmap bmp = new Bitmap(thumbWidth, thumbHeight); 16 17 //從Bitmap創建一個System.Drawing.Graphics對象,用來繪制高質量的縮小圖。 18 System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp); 19 20 //設置 System.Drawing.Graphics對象的SmoothingMode屬性為HighQuality 21 gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; 22 23 //下面這個也設成高質量 24 gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; 25 26 //下面這個設成High 27 gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; 28 29 //把原始圖像繪制成上面所設置寬高的縮小圖 30 System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, thumbWidth, thumbHeight); 31 gr.DrawImage(image, rectDestination, 0, 0, srcWidth, srcHeight, GraphicsUnit.Pixel); 32 33 //保存圖像,大功告成! 34 bmp.Save(dest); 35 36 //最后別忘了釋放資源 37 bmp.Dispose(); 38 image.Dispose(); 39 }