|
답변주신분들 감사합니다. 한번 시도를 해봐야겠네요. ^^
void __fastcall TAutoForm::AlignImageSave()
{
AnsiString strFilePath;
strFilePath = MainForm->m_strAppDefaultPath;
ImageSaveDialog->InitialDir = strFilePath;
TImage *CAPTURE = new TImage(NULL);
CAPTURE->Width = AdvOfficePager1->ClientWidth+700;
CAPTURE->Height = AdvOfficePager1->ClientHeight+50;
CAPTURE->Picture->Bitmap = NULL;
BitBlt(CAPTURE->Canvas->Handle,0,0,AdvOfficePager1->ClientWidth+700,AdvOfficePager1->ClientHeight+200,Canvas->Handle,0,130,cmSrcCopy);
getcap(ImageSaveDialog->FileName, CAPTURE->Picture->Bitmap);
delete CAPTURE;
}
안녕하세요. c builder로 vision쪽 일을 하고 있는 초보입니다. ㅎ
제가 하고 있는 기능 중에 이미지 저장 문제로 고민하고 있어서 질문글을 올립니다.
위 코드는 제가 현재 윈도우에 활성화된(현재 보여지는) 영역 이미지를 캡쳐하여 저장할때 사용한 코드입니다. 일단 버튼클릭 이벤트로 수동으로 저장했을때 이미지가 경로에 잘 저장이 되었습니다.
그러나 자동으로 저장하게끔 함수호출로 실행하면 제대로 현재 실행되는 화면을 저장되는 경우도 있고 아니면 흰바탕만 저장이 되는
문제가 발생되고 있습니다. (파일은 제대로 생성이 됩니다.)
제가 이것저것 test 해본 결과 코드는 제대로 실행 되지만 이미지 저장이 다 끝나지 않고 종료되는 느낌입니다. (확실치는 않지만요.ㅠ)
코드상에 문제가 있는것인지 아니면 다른 처리를 추가해줘야 하는지 답이 안나오네요 ㅠ
혹시 아시는 회원님 계시면 간단한 답변이라도 부탁드립니다.
|