[英]Image quality is not good
問題:
幾天前我在這里找到了此功能,但我再也找不到了。 它會調整圖像大小,但輸出質量不佳。 看起來顏色深度是8位。
第一張照片為原始照片,第二張照片為Photoshopped,最后一張通過代碼調整大小:
樣品:
功能:
Image ResizeImage(Image original, int targetWidth)
{
double percent = (double)original.Width / targetWidth;
int destWidth = (int)(original.Width / percent);
int destHeight = (int)(original.Height / percent);
Bitmap b = new Bitmap(destWidth, destHeight);
Graphics g = Graphics.FromImage((Image)b);
try
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.SmoothingMode = SmoothingMode.HighQuality;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.CompositingQuality = CompositingQuality.HighQuality;
g.DrawImage(original, 0, 0, destWidth, destHeight);
}
finally
{
g.Dispose();
}
return (Image)b;
}
看起來圖像在某個階段已轉換為索引顏色像素格式。 檢查本文 ,嘗試顯式設置PixelFormat
和Resolution
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.