이미지를 300x300 크기로 조정하는 코드가 있습니다. 그러나 크기를 조정 한 후에도 이미지의 품질은 여전히 떨어집니다. 이 코드와 동일한 코드 구현을 가진 다른 웹 사이트에 게시 된 다른 솔루션을 사용해 보았지만 나에게 적합하지 않습니다. 이걸 도와주세요.품질 저하없이 JPEG 이미지 크기 조정
Stream ream = FileUploadPic.FileContent;
System.Drawing.Image i = new Bitmap(ream);
Bitmap Orig_Photo = new Bitmap(i);
Bitmap resize_Photo = new Bitmap(300,300);
Graphics thumbnailGraph = Graphics.FromImage(resize_Photo);
thumbnailGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbnailGraph.SmoothingMode = SmoothingMode.AntiAlias;
thumbnailGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
thumbnailGraph.PixelOffsetMode = PixelOffsetMode.HighQuality;
var imageRectangle = new Rectangle(0, 0, 300, 300);
thumbnailGraph.DrawImage(i, imageRectangle);
System.Drawing.Image ii = new Bitmap(resize_Photo);
입력 이미지의 크기는 무엇입니까? –
내 테스트에서 사용하는 것은 2709pxx2709px 크기입니다 ...하지만 더 작은 크기의 이미지를 시도하더라도 출력은 여전히 동일합니다. – user2272856
샘플을 공유 할 수있는 방법이 있습니까? "품질이 떨어진다"는 것이 확실하지 않습니다. 직선이나 텍스트가있는 경우 Bicubic 보간은 각 픽셀을 이웃 픽셀로 흐리게 만듭니다. – LouD