게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++Builder로 DirectShow의 CustomFilter쓰는법?
게시물ID : programmer_21643짧은주소 복사하기
작성자 : 한시운
추천 : 0
조회수 : 540회
댓글수 : 1개
등록시간 : 2017/11/07 10:28:15
컴파일러 : C++ Builder XE2
API : DirectShow
라이브러리 : VCL

특이사항 : DirectShow를 통해 MicroSoft LifeCam을 제어하는대 성공
초점이나 밝기, X축 Y축 이동등을 제어하지만 정작 헤상도 조절은 하지 못함

요약내용 : Scale.h파일도 CustomBaseFilter.h파일도 FilterParameters.h파일도 못찾겠습니다.
어떻게 하면 CustomFilter를 쓸수 있도록 C++Builder에 등록시킬수 있을까요?

구체적 내용 :
DirectShow를 통한 LifeCam을 조작을 벼락치기로 하고 있다가 정작 Scale 조절부분에서 막혔습니다.
아래 화면이
이미지 188.png
실제 구현된 프로그램이며 미구현인 스펙설정과 해상도 조절빼고는 잘 돌아 갑니다.

DirectShow로 해상도 조절하는 것은 무척이나 어렵고 정작 성공한다 치더라도 매번 LifeCam을 정지 혹은 종료했다 다시 켜야되기 때문에
비효율 적이고 딜레이가 깁니다.

따라서 CustomFilter중에 ScaleFilter란 해상도 조절 필터가 있는것을 알고 이를 다운받아 ScaleFilter.dll을 ScaleFilter.lib으로 형변환 하고 이를 
C++Builder에서 project에 Add하였으나 정작 Dependecy Walker로 ScaleFilter.dll을 열어보니
이미지 192.png
다음과 같은 화면이 뜨며 뭔가 문제가 있음을 느꼈습니다.
마찬가지로 lib 파일을 열어보니
이미지 193.png
위와 같은 화면을 띄어주며 뭔가 문제가 있내요

혹시나 해서 C++Builder에서 돌려보니
ScaleFilter 안의 함수를 꺼내쓸수 없습니다.

그래서 CustomFilter 추가하는 방법이 뭔가 잘못됬음을 느끼고
아래 링크를 타고 파일을 살펴봐도 Scale.h파일도 CustomBaseFilter.h파일도 FilterParameters.h파일도 도저히 못찾겠더군요
http://svn.code.sf.net/p/videoprocessing/code/trunk/videoprocessing/Source/Filters/DirectShow/ScaleFilter/ScaleFilter.h
아니면 위 링크에 있는 텍스트 코드를 복사해서 세로운 파일들을 일일이 만들어야 할까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호