C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6270] Re:이미지 확대 축소에 대해서...
박지훈.임프 [cbuilder] 2560 읽음    2001-03-22 22:11
강호동 님이 쓰신 글 :
:  Canvas의 CopyRect() 메소드로 이미지를 축소해서 찍으면, 색감이 너무 탁해지거든요...
: 픽셀을 빼는데 이미지가 탁해지는 이유를 모르겠습니다.. 색감이 떨어지지 않게 이미지를
: 복사하는 방법이 있으면 갈켜주세요>>>


임펠리테리입니다.

TCanvas::CopyRect() 함수는 실제 드로우 동작을 위해 Win32 API 함수인 StretchBlt()를 사용하는데, 이 함수는 복사되는 타겟 캔버스(DC)의 컬러 세팅을 변화시키지 않고 그대로 이미지만 복사합니다. 그래서 그런 결과가 나오지요.

스트레치를 하면서도 원래의 컬러 세팅을 그대로 가져가려면, TCanvas::CopyRect() 대신 TCanvas::StretchDraw() 함수를 사용하면 됩니다. 대신, 이 함수는 소스 캔버스의 영역을 지정할 수가 없습니다.

그럼 참고하시길...

+ -

관련 글 리스트
6262 이미지 확대 축소에 대해서... 강호동 2231 2001/03/22
6270     Re:이미지 확대 축소에 대해서... 박지훈.임프 2560 2001/03/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.