201710082350Android - Camera 轉 90 度卻上下顛倒了 ?

在基礎的開啟 Camera 的方法

都會遇到鏡頭橫頻的狀況

但你可能不知道

在某些機型會有相差 180 度的橫頻

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

首先要開啟 Camera 是這個

螢幕快照 2017-10-09 上午3.50.06.png - Android - Camera 轉 90 度卻上下顛倒了 ?

然後建立這三樣

螢幕快照 2017-10-09 上午3.53.38.png - Android - Camera 轉 90 度卻上下顛倒了 ?

其中 SurfaceView 就是相機的畫面佈局

最後就是比較基礎 openCamera 方法

以下只是假設

不要真的跟著這樣寫

螢幕快照 2017-10-09 上午3.53.56.png - Android - Camera 轉 90 度卻上下顛倒了 ?

我們會看到轉 90 度的方法

螢幕快照 2017-10-09 上午3.54.02.png - Android - Camera 轉 90 度卻上下顛倒了 ?

假如原本是順時針轉 90 度

我們只要逆時針轉 90 度即可

但就像我說的

如果他是逆時針轉 90 度

我們在逆時針轉 90 度

就會變成畫面上下顛倒

所以我們要用 Google 回應的方法

螢幕快照 2017-10-09 上午3.54.13.png - Android - Camera 轉 90 度卻上下顛倒了 ?

這個方法我是簡化了一些部分

但是效果是不變的

然後將方法觸發在 Camera.open() 之後

螢幕快照 2017-10-09 上午3.54.36.png - Android - Camera 轉 90 度卻上下顛倒了 ?

這樣就可以避免上下顛倒的問題了

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相差 180 度這個問題的發生原因還未查出

但既然遇到問題

且 Google 有回覆解決方法

那就將方法加入有關 Camera 的 app 裡吧

回應

數百年前

一段鮮為人知的傳說

在一處被人遺忘的辦公室裡

一群工程師建立起了Code新流派

此流派在各大辦公室造成腥風血雨

卻沒有人知道

他們從何而來

最後這流派也慢慢的消失了

而我便是這流派唯一僅存的高手

如今

我要再次發揚光大

這失傳百年的

關鍵字
    沒有新回應!
累積 | 今日
loading......