2013-04-29 26 views
1

我下載IOS示例代碼RosyWriter並使用前置攝像頭來修改它。 問題是,視頻是一面鏡子。也就是說,當我的頭右轉 ,在視頻中,它左轉。但是,頭部上下是正確的。 什麼似乎是問題,任何人都可以幫我一把,對不起我的英文不好。 這裏是我的代碼的一部分,我設定的方向是這樣AVCaptureVideoDataOutput使用RosyWriter中的前置攝像頭的錯誤方向

videoConnection = [videoOut connectionWithMediaType:AVMediaTypeVideo]; 
self.videoOrientation = [videoConnection videoOrientation]; 
[videoOut release]; 

但是有人說,AVCaptureVideoDataOutput不能處理的方向, 我能做些什麼?

這裏是一些相關的問題,我發現 1.2.3.4.

回答

0

這是一個硬件級的東西,蘋果的完成,因爲最先桌面iSights。這個想法是,前置攝像頭通常用於視頻會議,這些天他們稱之爲「FaceTime」,對吧?那麼,想想這個人是否親自面對你。他們會看到你的「鏡像」圖像,對吧?所以預覽顯示了你從你與之交談的人身上看到的。如果它射擊你的鏡像,那麼另一個人會看到你逆轉。

所以這不是一個「方向」問題。方向只是旋轉角度。這是「鏡像」或「翻轉」。您需要通過將此轉換應用於原始幀來反轉,

mirror_transform = CGAffineTransformMake(1,0,0,-1,0,0);

或等效於任何適合您工作的圖像空間;然後將這些鏡像幀輸出到預覽/電影/照片/無論如何。

+0

我想出了一件事,攝像機的數據被渲染爲紋理,我只是翻轉紋理,問題就解決了。 – Sheng 2013-09-14 07:46:15

相關問題