1.如果需要提高图片质量,把 此 Image 为
Graphics image.Save(sDstFilePath, ImageFormat.Jpeg);
改成 ImageCodecInfo myImageCodecInfo;
Encoder myEncoder; EncoderParameter myEncoderParameter; EncoderParameters myEncoderParameters; myImageCodecInfo = ImageCodecInfo.GetImageEncoders()[0];
myEncoder = Encoder.Quality; myEncoderParameters = new EncoderParameters(1);
myEncoderParameter = new EncoderParameter(myEncoder, 100L);
// 0-100
myEncoderParameters.Param[0] = myEncoderParameter; image.Save(sDstFilePath, myImageCodecInfo, myEncoderParameters);
myEncoderParameter.Dispose();
myEncoderParameters.Dispose();
2. Graphics g = Graphics.FromImage(image);
g.CompositingQuality = CompositingQuality.HighQuality;
一般最先想到的办法
3.其他 g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic;