|
지나가다가 몇자 적습니다.
자동으로 저장된다는 것이 정확하게 어떤 구조로 호출되는지가 명확하지 않군요.
timer를 돌려 저장한다는 것인지, 아니면 어떤 event가 발생하여 해당 event에서 처리한다는 것인지,
또는 thread로 작동 되는 것인지...
단 저장된 이미지가 하얗거나, 검거나 한다면,, 이미지 캡쳐가 안된것 입니다.
파일은 생성된걸로 봐서는 문제는 캡쳐 하는 부분이 약간의 문제가 있는듯 합니다.
컴퓨터 화면을 캡쳐하는것은 내가 만들어진 화면만 아니라 다른 녀석이 만든 화면도 캡쳐하는 것이기 때문에
상호간의 조건을 알 수가 없습니다.
캡쳐하는 부분을 좀더 면밀히 작성해보시는것이 어떠실까 합니다.
빌더초보_후니 님이 쓰신 글 :
: 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 해본 결과 코드는 제대로 실행 되지만 이미지 저장이 다 끝나지 않고 종료되는 느낌입니다. (확실치는 않지만요.ㅠ)
: 코드상에 문제가 있는것인지 아니면 다른 처리를 추가해줘야 하는지 답이 안나오네요 ㅠ
: 혹시 아시는 회원님 계시면 간단한 답변이라도 부탁드립니다.
:
:
:
|