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
[18740] Re:질문요... 화상 카메라 입력받는법좀 알려주세요...
불사새 [phenix96] 1591 읽음    2002-05-22 14:52
USB라면 쉽게 될껍니다...

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    capHwnd=capCreateCaptureWindow("영상",WS_CHILD|WS_VISIBLE,10,10,320,240,this->Handle,0);
    capDriverConnect(capHwnd,0);
    capPreview(capHwnd,true);
    capPreviewRate(capHwnd,30);
    Canvas=new TCanvas;
    Canvas->Handle=GetDC(capHwnd);
}

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
    ReleaseDC(capHwnd,Canvas->Handle);
    delete Canvas;
    capDriverDisconnect(capHwnd); 
}

이중에 cap이라고 들어간 부분이 아래 다른님께서 말씀하신 vfw.h에 들어있는 화상카메라 부분입니다.

여러 함수가 있는데 그중 저 윗부분만 하시면 화상이 나오긴 할껍니다.

카메라 세팅이나 여러 관련 옵션 창또한 대부분 다 함수 호출만 하면됩니다.

vfw.h를 열어보시면 cap관련 함수가 그리 많은것이 아니니 쉽게 이해되실테고

예전 마소에 잠깐 사용법에 대해 언급된적도 있구요...

HWND capHwnd;를 하나 전역으로 혹은 클래스 안에 선언하셔야 합니다.

그냥 새로운 창은 하나 더 만드는 것이지요...

Canvas와 연결한것은 제가 화면에서 특정 부분만 색을 빼올려고 한것이니깐 신경 안쓰셔도 됩니다.

심심 님이 쓰신 글 :
: 안녕하세요.. 제글에 관심가져주셔서 정말로 감사드리고요...
: 제가 화상카메라에 나오는 화상을 제가 만든 프로그램의 패널위에 두고 싶거든요.. 예를들면 어플리케이션 사용하며 자기얼굴 보고 싶은사람이 있을수도 있을거같아서요... 근데 어디서 부터 시작해야할지 그냥 막막하네요... 어디서 부터 어떻게 시작해야 하는지요... 그리고 이 화상을 동화상이나 정지화상으로 캡쳐까지 받을수 있다면 정말로 좋을꺼 같아요.... 고수님들의 따뜻한 조언 부탁드립니다... 답변미리 감사드리고요.. 이글 끝까지 읽어주셔서 감사드립니다... 그럼 .. 즐거운 하루 되세요... 꾸벅 (__)

+ -

관련 글 리스트
18728 질문요... 화상 카메라 입력받는법좀 알려주세요... 심심 797 2002/05/22
18740     Re:질문요... 화상 카메라 입력받는법좀 알려주세요... 불사새 1591 2002/05/22
18735     Re:질문요... 화상 카메라 입력받는법좀 알려주세요... 김동욱 1147 2002/05/22
18730     Re: 그냥.. 컴포넌트 주소예요.. -_-a 유영인 [Chris] 1059 2002/05/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.