>優化在C#
中調整大小的圖像在C#應用程序中有效調整圖像大小,需要仔細操縱圖像屬性。可以通過Size
,Width
和Height
訪問尺寸時,這不是質量調整大小的最有效方法。
卓越的調整大小
>對於高保真圖像縮放,以下C#函數提供了強大的解決方案:
<code class="language-csharp">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; }</code>
質量調整質量大小的關鍵因素>
通過鏡像圖像來消除邊緣偽影(“ ghoting”),WrapMode.TileFlipXY
SetResolution
InterpolationMode.HighQualityBicubic
平滑和像素偏移:這種精緻的方法可確保在C#中調整大小的高質量圖像。 如果需要,可以將縱橫比保存作為單獨的功能添加。
以上是如何在C#中實現調整大小的高質量圖像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!