c# C# 응용 프로그램 내에서 이미지를 효율적으로 크기 롭게하려면 이미지 속성을 신중하게 조작해야합니다. ,
고 충실도 이미지 스케일링의 경우 다음 C# 함수는 강력한 솔루션을 제공합니다.
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>
우수한 결과를위한 픽셀 블렌딩 및 렌더링을 정확하게 제어합니다. :
는 더 부드러운 스케일링 전환을위한 고품질 알고리즘을 사용합니다 스무딩 및 픽셀 오프셋 :WrapMode.TileFlipXY
이 정제 된 접근 방식은 C#의 고품질 이미지 크기 조정을 보장합니다. 종횡비 보존은 필요한 경우 별도의 기능으로 추가 할 수 있습니다.
위 내용은 C#에서 고품질 이미지 크기 조정을 달성하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!