이미지의 너비가 1px이고 높이가 약간 있습니다. 이 이미지를 OnPaint 이벤트의 컨트롤 전체 너비에 그려야합니다. 나는 그리기를 얻지 만 올바르게하지는 않는다. 그것이 뻗어있을 때 실제로 모든 픽셀을 채우지 않는 것처럼 보입니다. 마치 보간법이 꺼져있는 것처럼 말입니다. "현명함을 멈추고, 이미 그려"라고 말할 수있는 방법이 있습니까? InterpolationMode.Off 또는 .None 그래픽 개체에 대한 옵션을 참조하십시오.C# 이미지에 이미지 그리기 (스케일링)가 올바르게 삽입되지 않았습니다. 수정?
실제로 너비가 X 인 이미지를 사용하여 전체 너비를 그릴 수 있는지 확인할 수 있습니다. 여기서 X는 컨트롤과 동일한 너비입니다. 그런 다음 그릴 때 평소대로 전체 영역을 덮습니다. 그러나이 컨트롤은 항상 크기가 조정되며 메모리를 절약하기 위해 1px 크기의 이미지를 사용하는 모든 재즈는 웹 세상에서 매우 정상입니다. 데스크톱 C# 응용 프로그램을위한 것입니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
동일한 문제가 있었고 PixelOffsetMode 및 InterpolationMode의 여러 변형을 시도한 후에 이것이 나에게 도움이되었습니다. Google을 통해 검색하는 사용자 : PixelOffsetMode를 Half로 설정하면 graphics.DrawImage (...)는 별칭없이 이미지 (MS Paint 에서처럼)의 크기를 조정하고 지정한 크기/사각형을 지정한 크기로 채 웁니다. 유물/블렌딩을 염려하지 않을 때 단색 이미지/패턴을 오버레이하려는 경우이 옵션이 유용합니다 (하나의 단색, 아무 것도 없기 때문에). – Andrew