PictureBox에서 Nearest Neighbor 리샘플링을 사용하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/29157

문제

스플리터로 상자 크기를 조정할 수 있기 때문에 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
  • 기본값
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top