|
최우택 님이 쓰신 글 :
:
: 음냐... 좀 도와주세여...
: 다른게 아니고 TCanvas::CopyRect에 관한 질문입니다.
: 그냥 비트맵을 생성해서 일정 영역만 카피해 오는 것은 별 탈없이 잘 되거든요.
: 그런데 폼에 2개의 TImage를 놓고(Image1, Image2) Image1에 JPG이미지를 로딩시켜 놓은 다음(Object Inspector에서) 컴파일한 후 다음의 라인을 수행하여 카피하려고 하면 에러메시지가 뜨는군요. 첨에 무슨 죽을 죄를 져서 안되나 했는데, jpg화일을 로딩한 경우만 그런 걸로 봐서 뭔가 까닭이 있는 듯 싶은데.. 뭔지 아시는 분 가르쳐 주세요.
:
: TRect rect(10, 10, 100, 100);
: Image2->Canvas->CopyRect( rect, Image1->Canvas, rect );
:
임펠리테리입니다.
헬프에는 그런 말이 없습니다만.. TCanvas::CopyRect() 메소드는 원본 이미지(두번째 인자)가 비트맵을 가지고 있을 때만 사용가능합니다. 이미지가 jpg라니 당연히 안되죠.
대신 다음과 같은 코드를 써보세요.
Image1->Canvas->Draw(10, 10, Image2->Picture->Graphic);
그럼 참고하시길...
|