c#.net 生成清晰縮略圖


 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         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM