2012-04-30 154 views
12

我的視頻相機應用在橫向模式下記錄,但前置攝像頭預覽常規圖像,但實際記錄在整個軸上鏡像(翻轉或倒轉)。如何防止android從前置攝像頭反轉圖像?

一切正常的後置攝像頭運作良好。

有人可以建議我一種方法來避免它嗎?任何建議或源代碼都會有很大的幫助。謝謝。

+0

你見過http://stackoverflow.com/questions/9754346/prevent-flipping-of-the-android-front-facing-camera/17569915 #17569915 這適用於API> = 14. – Steve

回答

10

壞消息:此鏡像硬編碼到攝像頭服務中,無法禁用。

好消息:如果您使用的是最近的API(API級別> = 14),則可以輕鬆使用TextureView將預覽圖像反射回原始圖像。在Android文檔中取TextureView Example,然後使用setTransform設置鏡像轉換。這會將預覽圖像還原爲非鏡像原始圖像。

請注意,鏡像變換與X軸上具有-1比例的縮放變換相同。

如果您使用的是較舊的API版本,則可以使用SurfaceView(使用setScaleX,API級別> = 11)。

+0

對於11之前的api有什麼想法? – njzk2

+0

@ Paul-Jan你可以給我一個setTransform的示例代碼來翻轉預覽 – Aswathy

+2

'setScaleX(-1)'導致黑色'SurfaceView'(API 21)。 – TWiStErRob