Camera 拍照方向與預(yù)覽的問題

Camera 拍照方向與預(yù)覽的問題

手機設(shè)備的自然方向

預(yù)覽幀方向

  • 當手機屏幕 豎立時的自然方向,此時,坐標原點位于左上角,向右為 X 軸正方向,向下為 Y 軸正方向,寬比高短。
  • 當手機屏幕 橫放時的自然方向,此時,坐標原點位于左上角,向右為 X 軸正方向,向下為 Y 軸正方向,寬比高長。
豎屏與橫屏時手機的自然方向

拍攝幀方向

相機的圖像數(shù)據(jù)來自相機圖像傳感器,傳感器被固定在手機上后有一個默認的取景方向(以后置攝像頭為例):

  • 坐標原點位于橫屏時的左上角
  • 向右為 X 軸正方向
  • 向下為 Y 軸正方向

對于橫屏應(yīng)用來說,屏幕的自然方向和相機(后置攝像頭)傳感器方向一致。

對于豎屏應(yīng)用來說,屏幕的自然方向和相機(后置攝像頭)傳感器方向不一致。(相對于屏幕方向逆時針旋轉(zhuǎn)了 90°)

(后置)攝像頭傳感器方向
橫屏拍照到預(yù)覽效果
橫屏拍照到預(yù)覽效果

預(yù)覽幀旋轉(zhuǎn)

不同設(shè)備的相機傳感器方向可能會有不同。

(后置)相機傳感器的正方向為上圖橫屏方向。

手機 Activity 的正方向為上圖豎屏方向。

正常豎屏握持方向

顯然豎屏拍攝(后置攝像頭)結(jié)果,需要順時針旋轉(zhuǎn) 90 ° 才能顯示為與拍攝圖片方向一致。

豎屏拍攝結(jié)果旋轉(zhuǎn)90°顯示正常
前后置相機部分處理方式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容