컴파일러 : C++ Builder XE2
API : DirectShow
라이브러리 : VCL
특이사항 : DirectShow를 통해 MicroSoft LifeCam을 제어하는대 성공
초점이나 밝기, X축 Y축 이동등을 제어하지만 정작 헤상도 조절은 하지 못함
요약내용 : Scale.h파일도 CustomBaseFilter.h파일도 FilterParameters.h파일도 못찾겠습니다.
어떻게 하면 CustomFilter를 쓸수 있도록 C++Builder에 등록시킬수 있을까요?
구체적 내용 :
DirectShow를 통한 LifeCam을 조작을 벼락치기로 하고 있다가 정작 Scale 조절부분에서 막혔습니다.
아래 화면이
실제 구현된 프로그램이며 미구현인 스펙설정과 해상도 조절빼고는 잘 돌아 갑니다.
DirectShow로 해상도 조절하는 것은 무척이나 어렵고 정작 성공한다 치더라도 매번 LifeCam을 정지 혹은 종료했다 다시 켜야되기 때문에
비효율 적이고 딜레이가 깁니다.
따라서 CustomFilter중에 ScaleFilter란 해상도 조절 필터가 있는것을 알고 이를 다운받아 ScaleFilter.dll을 ScaleFilter.lib으로 형변환 하고 이를
C++Builder에서 project에 Add하였으나 정작 Dependecy Walker로 ScaleFilter.dll을 열어보니
다음과 같은 화면이 뜨며 뭔가 문제가 있음을 느꼈습니다.
마찬가지로 lib 파일을 열어보니
위와 같은 화면을 띄어주며 뭔가 문제가 있내요
혹시나 해서 C++Builder에서 돌려보니
ScaleFilter 안의 함수를 꺼내쓸수 없습니다.
그래서 CustomFilter 추가하는 방법이 뭔가 잘못됬음을 느끼고
아래 링크를 타고 파일을 살펴봐도 Scale.h파일도 CustomBaseFilter.h파일도 FilterParameters.h파일도 도저히 못찾겠더군요
아니면 위 링크에 있는 텍스트 코드를 복사해서 세로운 파일들을 일일이 만들어야 할까요?