PictureBox에서 Nearest Neighbor 리샘플링을 사용하려면 어떻게해야합니까?
-
09-06-2019 - |
문제
스플리터로 상자 크기를 조정할 수 있기 때문에 StretchImage를 사용하고 있습니다.기본값은 일종의 부드러운 이중 선형 필터링으로, 이미지가 흐릿하고 무아레 패턴이있는 것 같습니다.
해결책
이 기능도 필요했습니다.PictureBox를 상속하고 OnPaint
를 재정의하고 보간 모드를 설정할 수있는 속성을 추가하는 클래스를 만들었습니다.
라코 디스
다른 팁
Image 클래스와 DrawImage 함수를 통해 수동으로 크기를 조정하고 PictureBox의 크기 조정 이벤트에 응답해야 할 것 같습니다.
MSDN 검색을했는데 이것에 대한 기사가있는 것으로 나타났습니다. 매우 자세하지는 않지만 페인트 이벤트를 사용해야한다는 개요를 제공합니다.
http://msdn.microsoft.com/en-us/library/k0fsyd4e.aspx
이 기능을 사용하기 위해 일반적으로 사용되는 이미지 확대 / 축소 예제를 편집했습니다. 아래 참조
편집 : http://www.dotnetcurry.com/ShowArticle.aspx? ID= 196 & AspxAutoDetectCookieSupport= 1
도움이 되었기를 바랍니다. 라코 디스
.net에서 이미지 크기를 조정할 때 System.Drawing.Drawing2D.InterpolationMode는 다음 크기 조정 방법을 제공합니다.
- 바이 큐빅
- 쌍 선형
- 높음
- HighQualityBicubic
- HighQualityBilinear
- 낮음
- NearestNeighbor
- 기본값
제휴하지 않습니다 StackOverflow