我收到了一個包含大量項目的網站,每個項目都包含一個側邊欄。在C#中縮放圖像的好方法是什麼?
在此側邊欄中,可以將圖像附加到項目中。所附的圖像將顯示在畫廊底部的3個小拇指和畫廊頂部的一個更大的圖像。當訪客點擊畫廊底部的小拇指時,大圖像會刷新到另一張圖像。
拇指是沒有問題的,它們顯示正確。
我的問題是在畫廊頂部的大圖像。上傳的圖片的尺寸有很大的變化,而我的持有者的寬度爲239,高度爲179。如何縮放圖片以便它們能夠正確地向網站的訪問者正確傳輸?最佳方式是什麼?
由於頻道切換(該代碼是可用於我):
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);