반응형
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;
}
반응형
'[====== Development ======] > C#' 카테고리의 다른 글
Expression-bodied member (0) | 2022.06.14 |
---|---|
[C#] 이미지 파일을 비율에 맞게 Resize하여 저장 (0) | 2022.06.08 |
fo-dicom Load , Save 한글 깨짐 문제점 해결 (0) | 2022.06.05 |
File을 Base64String으로 읽어오기 (0) | 2022.06.03 |
이미지 파일의 사이즈 정보 구하기 (0) | 2022.06.03 |