C#中調整圖像大小的步驟詳解
在本篇文章中,我將介紹如何在C#中來調整你想要的圖像大小。要實現這一目標,我們可以采取以下幾個步驟:
1.首先要獲取你想要調整大小的圖像:
string path = Server.MapPath("~/Images"); System.Drawing.Image img = System.Drawing.Image.FromFile(string.Concat(path,"/3904.jpg"));
2.將圖像轉換為Bitmap:
Bitmap b = new Bitmap(img);
3.創建一個調整圖像大小的方法:
private static System.Drawing.Image resizeImage(System.Drawing.Image imgToResize, Size size) { //獲取圖片寬度 int sourceWidth = imgToResize.Width; //獲取圖片高度 int sourceHeight = imgToResize.Height; float nPercent = 0; float nPercentW = 0; float nPercentH = 0; //計算寬度的縮放比例 nPercentW = ((float)size.Width / (float)sourceWidth); //計算高度的縮放比例 nPercentH = ((float)size.Height / (float)sourceHeight); if (nPercentH < nPercentW) nPercent = nPercentH; else nPercent = nPercentW; //期望的寬度 int destWidth = (int)(sourceWidth * nPercent); //期望的高度 int destHeight = (int)(sourceHeight * nPercent); Bitmap b = new Bitmap(destWidth, destHeight); Graphics g = Graphics.FromImage((System.Drawing.Image)b); g.InterpolationMode = InterpolationMode.HighQualityBicubic; //繪制圖像 g.DrawImage(imgToResize, 0, 0, destWidth, destHeight); g.Dispose(); return (System.Drawing.Image)b; }
在上面的方法中,我們獲取瞭位圖圖像,然後繪制瞭不同尺寸的圖像(這裡繪制出的圖像是基於指定的縱橫比)
4.調用上述方法,得到調整大小之後的圖片:
System.Drawing. Image i = resizeImage(b, new Size(100, 100));
輸出結果:
到此這篇關於C#中調整圖像大小的步驟詳解的文章就介紹到這瞭,更多相關C#圖像大小內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- c#基於winform制作音樂播放器
- C#繪制餅狀圖和柱狀圖的方法
- C#實現簡易灰度圖和酷炫HeatMap熱力圖winform(附DEMO)
- c# Bitmap轉bitmapImage高效方法
- C# wpf Bitmap轉換成WriteableBitmap的方法