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°顯示正常

前后置相機部分處理方式