2010-02-23 88 views
0

從跟進:Directdraw: Rotate video stream的Windows Mobile/DirectDraw的:旋轉視頻流

我設法預覽攝像機的視頻流,但像90°到橫向模式旋轉。我現在正在尋找一種方法將相機圖像恢復到正常狀態,但問題在於我甚至不知道從哪裏開始:這是在VideoCaptureFilter,VideoInfoHeader中的DDSURFACEDESC結構中完成的嗎?旋轉只能通過使用額外的過濾器來完成嗎?它是一個過濾器設置?

回答

1

我發現,這是通常與BI_SRCPREROTATE標誌位來完成:

一個特殊的標誌被開發 (BI_SRCPREROTATE)告訴GDI和 視頻渲染器從 圖像的 方向相機處於正確的方向 (渲染時不要旋轉)。此 是必要的,因爲當您旋轉設備上的 外殼時,您也會 物理旋轉設備。當 顯示驅動程序旋轉位圖到 渲染它需要的外殼和UI 知道這個特定的位圖 不應該旋轉。將該標誌置入 BITMAPINFO結構中的biCompression字段或 。

http://www.tech-archive.net/Archive/PocketPC/microsoft.public.pocketpc.developer/2005-12/msg00850.html

示例代碼可能是這樣的:

pVih->bmiHeader.biCompression &= ~BI_SRCPREROTATE; 

http://innovator.samsungmobile.com/bbs/discussion/view.do?parentCategoryId=4&messageId=45549&boardId=224&platformId=2

這種方法卻沒有與我現在用的是HTC HD2的工作,但它可能工作與其他設備,所以我決定將這添加到我的問題。