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