2009-12-03 7 views
0

원본 비트 맵을 기반으로 내 사각형 단추를 칠하는 코드가 있습니다. 대상 버튼 내 소스 비트 맵 이미지보다 큰 및 StretchBlt 잘 작동 대부분의 시간 StretchBlt()로 축소하는 문제

. 그러나 대상이 원본 이미지보다 작 으면 StretchBlt는 전체 대상 영역을 채우기를 거부합니다. 이 이미지를 다운 스케일링에 관해서하지만 난 그것에 대해 너무 걱정하지있을 때 나는 StretchBlt를 알고

품질에 큰되지 않습니다. 나는 누락 된 픽셀을 원하지 않는다. 여기

하단에 상단 및 대상에서 원본 이미지와 링크

:

link text 주, 실제로 대상으로 소스 이미지의 일부를 축소하고있다. 나는 전체 이미지를 축소하지 않을 것이다. 예를 들어 BitBlt()로 크기 모서리 크기를 복사 한 다음 소스 이미지에서 대상 DC로 모서리 사이의 가로 픽셀 데이터를 늘립니다 (스쿼시).

원본 및 대상 좌표에 결함이 없습니다. SRCCOPY에서 WHITENESS로 변경하면 전체 영역이 흰색으로 채워집니다. 위의 Broken.bmp 이미지에서 볼 수 있듯이 픽셀이 복사되지 않은 회색 막대는 없습니다.

누군가가 전에이 문제가 있고, 그렇다면, 누군가가 솔루션을 제안 해주십시오 수 적이 있습니까?

건배

답변

0

나는이 문제를 해결했다. StretchBlt()에는 아무 문제가 없습니다. 문제는 내가 만들고 작업 한 DC의 비트 맵이 너무 작아 이미지를 조정할 수 없으므로 이미지를 자르는 것이 었습니다. 죄송합니다.

관련 문제