간단한 리사이즈 방법을 사용하여 비트 맵을 새로운 크기로 변경했습니다. 원래 비트 맵의 크기는 320 × 240이고 나는 것을 발견 320 × 240 비트 맵의 크기를 조정 한 후 새 비트 맵의 결과가 부드럽습니다. 비트 맵
에
- 을 변경 한 후 나는 다시 320x240으로 바꾼다. 나는 bitmap이 부드럽고 예외적이지 않다는 것을 안다.
어떻게하면 부드럽게 나타나지 않을까요?
크기 조정 방법 :
private static Image resizeImage(Image imgToResize, Size size) { int sourceWidth = imgToResize.Width; int sourceHeight = imgToResize.Height; float nPercent = 0; float nPercentW = 0; float nPercentH = 0; nPercentW = ((float)size.Width/(float)sourceWidth); nPercentH = ((float)size.Height/(float)sourceHeight); if (nPercentH < nPercentW) nPercent = nPercentH; else nPercent = nPercentW; int destWidth = (int)(sourceWidth * nPercent); int destHeight = (int)(sourceHeight * nPercent); Bitmap b = new Bitmap(destWidth, destHeight); Graphics g = Graphics.FromImage((Image)b); g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.DrawImage(imgToResize, 0, 0, destWidth, destHeight); g.Dispose(); return (Image)b; }
을 이미지가 항상 품질의 어떤 부족이 발생할 것입니다 확장. 왜 더 작게 만들었겠습니까? 그런 다음 다시 원래 크기로 변경하고 싶습니까? 또한 매끄러운 효과를 피하려고하는지 또는 왜 이미지 품질이 떨어 졌는지 궁금한지 여부는 확실하지 않습니다. –