Windows Mobile/Directdraw: Rotate video stream
視頻預覽是工作,所有我現在需要的是旋轉圖像的方式。我認爲處理這個問題的唯一方法是編寫一個基於CTransformFilter
的自定義過濾器,它將爲您旋轉相機圖像。如果你能幫助我解決這個問題,例如通過幫助我使用有限的DirectDraw知識開發此過濾器,賞金是您的。
背景/前一個問題
我目前正在開發針對移動設備(HTC HD2的Windows Mobile 6)的應用程序。該程序需要做的一件事就是使用內置相機拍照。以前,我是通過Windows Mobile 6 SDK提供的CameraCaptureDialog
來做到這一點的,但我們的客戶想要一個更加用戶友好的解決方案。
想法是在控件中預覽攝像機的視頻流,並在單擊控件時使用攝像機的照片功能拍攝高分辨率圖片(> = 2百萬像素)。我們對這個主題進行了一些研究,發現實現這個目標的最好方法似乎是使用Direct Draw。
缺點是我從來沒有真正使用過任何本地windows API,而且我的C++相當糟糕。除此之外,我在某處讀到HTC手機的直接繪圖支持是特別糟糕的,您將不得不使用未公開的原生HTC圖書館電話來拍攝高質量圖片。
好消息是,一家公司向我們提供了開發符合上述規格的控制系統。他們估計需要10天左右,如果我們能在合理的時間內自行開發這種控制,就會引發討論。
現在我的工作是研究哪種方法更好。毋庸置疑,研究整個architecture並開發演示程序的時間太少,這導致我出現以下問題:
問題不再相關!
- 您是否有過類似項目的經驗?你有什麼建議?
- 是否有一個很好的直接繪製源代碼示例,處理視頻預覽和圖像捕獲?
順便說一句,你說DirectShow不DirectDraw。技術非常不同。 – Goz 2010-03-01 22:43:16