2010-02-23 4 views
0

부터 후속은 : Directdraw: Rotate video stream윈도우 모바일/DirectDraw를 : 회전 비디오 스트림

나는 카메라의 비디오 스트림을 미리 나섰고 이미지가 가로 모드로 90 ° 회전합니다. 현재 카메라 이미지를 정상으로 되돌릴 방법을 찾고 있는데 문제는 어디서부터 시작해야할지조차 모른다는 것입니다. DDSURFACEDESC 구조의 VideoCaptureFilter, VideoInfoHeader에서이 작업을 수행합니까? 추가 필터를 사용하여 회전 만 수행 할 수 있습니까? 필터 설정입니까?

답변

1

나는 이것이 보통 BI_SRCPREROTATE 플래그와 함께 이루어집니다 발견 :

특별한 플래그가 개발되었다

GDI와 비디오 렌더러를 알려줍니다 (BI_SRCPREROTATE) 그 에서 이미지의 오리엔테이션 카메라가 올바른 방향 인 입니다 (렌더링시 회전하지 않음). 이 은 장치의 셸을 회전 할 때 물리적으로 장치를 회전시키기 때문에 필요합니다. 디스플레이 드라이버가 비트 맵을 으로 렌더링 할 때 셸과 UI를 렌더링하면 이 특정 비트 맵 이 회전하지 않아야 함을 알 필요가 있습니다. 플래그는 이거나 BITMAPINFO 구조의 biCompression 필드에 있습니다.

pVih->bmiHeader.biCompression &= ~BI_SRCPREROTATE; 

이 방법은 그러나 내가 사용하고있는 HTC HD2 작동하지 않습니다 http://innovator.samsungmobile.com/bbs/discussion/view.do?parentCategoryId=4&messageId=45549&boardId=224&platformId=2

에서,하지만 작동 할 수 있습니다 : http://www.tech-archive.net/Archive/PocketPC/microsoft.public.pocketpc.developer/2005-12/msg00850.html

샘플 코드에서

은 다음과 같이 나타납니다 다른 장치와 함께, 그래서 내 질문에 이것을 추가하기로 결정했습니다.

관련 문제