C#
클래스의 , 및 특성을 사용하는 것이 포함됩니다. 그러나 간단한 크기 조정 방식은 이미지 품질을 손상시킬 수 있습니다. 최적의 결과를 위해서는 아래의 방법과 같은보다 정교한 방법을 사용하십시오.
이 방법은 고품질 크기 조정을 위해 몇 가지 주요 기능을 활용합니다.
System.Drawing.Image
: Size
스케일링 프로세스 중에 이미지를 미러링하여 이미지 가장자리에서 아티팩트 (고스트)를 제거합니다.
Width
: Height
는 크기를 줄이거 나 프린트 준비 할 때 품질을 유지하는 데 결정적으로 이미지의 DPI (인치당 도트)를 보존합니다.
고품질 그래픽 설정 :
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;
}
는 모두 우수한 렌더링을 위해 또는 로 설정됩니다.
중요한 고려 사항 :위 내용은 최적의 품질을 유지하면서 C#의 이미지를 크기를 조정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!