>>
>System.Drawing.Image
Size
Width
> Height
>>
<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>>中的高質量圖像
>在C#中調整圖像大小通常涉及使用
類的wrapMode.SetWrapMode(WrapMode.TileFlipXY)
>
destImage.SetResolution(...)
:CompositingQuality
InterpolationMode
高質量的圖形設置:SmoothingMode
PixelOffsetMode
,HighQuality
,HighQualityBicubic
,>或>用於上級渲染。 >
destImage.Save(...)
重要的考慮因素:
以上是如何在保持最佳質量的同時,在C#中調整圖像大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!