>优化在C#
中调整大小的图像在C#应用程序中有效调整图像大小,需要仔细操纵图像属性。可以通过Size
,Width
和Height
访问尺寸时,这不是质量调整大小的最有效方法。
卓越的调整大小
>对于高保真图像缩放,以下C#函数提供了强大的解决方案:
public static Bitmap ResizeImage(Image image, int width, int height) { var destRect = new Rectangle(0, 0, width, height); var destImage = new Bitmap(width, height); destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution); using (var graphics = Graphics.FromImage(destImage)) { graphics.CompositingMode = CompositingMode.SourceCopy; graphics.CompositingQuality = CompositingQuality.HighQuality; graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; graphics.SmoothingMode = SmoothingMode.HighQuality; graphics.PixelOffsetMode = PixelOffsetMode.HighQuality; using (var wrapMode = new ImageAttributes()) { wrapMode.SetWrapMode(WrapMode.TileFlipXY); graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode); } } return destImage; }
质量调整质量大小的关键因素>
通过镜像图像来消除边缘伪影(“ ghoting”),WrapMode.TileFlipXY
SetResolution
InterpolationMode.HighQualityBicubic
平滑和像素偏移:这种精致的方法可确保在C#中调整大小的高质量图像。 如果需要,可以将纵横比保存作为单独的功能添加。
以上是如何在C#中实现调整大小的高质量图像?的详细内容。更多信息请关注PHP中文网其他相关文章!