我使用簡單的重新調整大小的方法來將我的位圖更改爲新的大小。 原始位大小爲320×240,我改變大小的兩倍重新調整位圖後,新位圖的結果是平滑的bitmnap
- 爲250x160
- 做一些工藝上的位圖
- 改回爲320×240
我發現後我將它改回320x240我發現位圖很平滑,而不是我的例外。
我該如何避免這種光滑的出現?
調整大小的方法:
private static Image resizeImage(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((Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
g.Dispose();
return (Image)b;
}
縮放圖像總是會導致一些缺乏質量。你爲什麼要把它做得更小,然後想把它改回原來的大小?目前還不清楚你是否想要平滑效果,或者想知道爲什麼你的圖像質量下降。 – 2011-01-10 09:35:26