我的視頻相機應用在橫向模式下記錄,但前置攝像頭預覽常規圖像,但實際記錄在整個軸上鏡像(翻轉或倒轉)。如何防止android從前置攝像頭反轉圖像?
一切正常的後置攝像頭運作良好。
有人可以建議我一種方法來避免它嗎?任何建議或源代碼都會有很大的幫助。謝謝。
我的視頻相機應用在橫向模式下記錄,但前置攝像頭預覽常規圖像,但實際記錄在整個軸上鏡像(翻轉或倒轉)。如何防止android從前置攝像頭反轉圖像?
一切正常的後置攝像頭運作良好。
有人可以建議我一種方法來避免它嗎?任何建議或源代碼都會有很大的幫助。謝謝。
壞消息:此鏡像硬編碼到攝像頭服務中,無法禁用。
好消息:如果您使用的是最近的API(API級別> = 14),則可以輕鬆使用TextureView將預覽圖像反射回原始圖像。在Android文檔中取TextureView Example,然後使用setTransform設置鏡像轉換。這會將預覽圖像還原爲非鏡像原始圖像。
請注意,鏡像變換與X軸上具有-1比例的縮放變換相同。
如果您使用的是較舊的API版本,則可以使用SurfaceView(使用setScaleX,API級別> = 11)。
對於11之前的api有什麼想法? – njzk2
@ Paul-Jan你可以給我一個setTransform的示例代碼來翻轉預覽 – Aswathy
'setScaleX(-1)'導致黑色'SurfaceView'(API 21)。 – TWiStErRob
嘗試將轉換矩陣應用於TextureView。按照Prevent flipping of the front facing camera
這適用於API等級> = 14
你見過http://stackoverflow.com/questions/9754346/prevent-flipping-of-the-android-front-facing-camera/17569915 #17569915 這適用於API> = 14. – Steve