|
강호동 님이 쓰신 글 :
: Canvas의 CopyRect() 메소드로 이미지를 축소해서 찍으면, 색감이 너무 탁해지거든요...
: 픽셀을 빼는데 이미지가 탁해지는 이유를 모르겠습니다.. 색감이 떨어지지 않게 이미지를
: 복사하는 방법이 있으면 갈켜주세요>>>
임펠리테리입니다.
TCanvas::CopyRect() 함수는 실제 드로우 동작을 위해 Win32 API 함수인 StretchBlt()를 사용하는데, 이 함수는 복사되는 타겟 캔버스(DC)의 컬러 세팅을 변화시키지 않고 그대로 이미지만 복사합니다. 그래서 그런 결과가 나오지요.
스트레치를 하면서도 원래의 컬러 세팅을 그대로 가져가려면, TCanvas::CopyRect() 대신 TCanvas::StretchDraw() 함수를 사용하면 됩니다. 대신, 이 함수는 소스 캔버스의 영역을 지정할 수가 없습니다.
그럼 참고하시길...
|