Camera 拍照方向與預(yù)覽的問(wèn)題
手機(jī)設(shè)備的自然方向
預(yù)覽幀方向
- 當(dāng)手機(jī)屏幕 豎立時(shí)的自然方向,此時(shí),坐標(biāo)原點(diǎn)位于左上角,向右為 X 軸正方向,向下為 Y 軸正方向,寬比高短。
- 當(dāng)手機(jī)屏幕 橫放時(shí)的自然方向,此時(shí),坐標(biāo)原點(diǎn)位于左上角,向右為 X 軸正方向,向下為 Y 軸正方向,寬比高長(zhǎng)。

豎屏與橫屏?xí)r手機(jī)的自然方向
拍攝幀方向
相機(jī)的圖像數(shù)據(jù)來(lái)自相機(jī)圖像傳感器,傳感器被固定在手機(jī)上后有一個(gè)默認(rèn)的取景方向(以后置攝像頭為例):
- 坐標(biāo)原點(diǎn)位于橫屏?xí)r的左上角
- 向右為 X 軸正方向
- 向下為 Y 軸正方向
對(duì)于橫屏應(yīng)用來(lái)說(shuō),屏幕的自然方向和相機(jī)(后置攝像頭)傳感器方向一致。
對(duì)于豎屏應(yīng)用來(lái)說(shuō),屏幕的自然方向和相機(jī)(后置攝像頭)傳感器方向不一致。(相對(duì)于屏幕方向逆時(shí)針旋轉(zhuǎn)了 90°)

(后置)攝像頭傳感器方向

橫屏拍照到預(yù)覽效果

橫屏拍照到預(yù)覽效果
預(yù)覽幀旋轉(zhuǎn)
不同設(shè)備的相機(jī)傳感器方向可能會(huì)有不同。
(后置)相機(jī)傳感器的正方向?yàn)樯蠄D橫屏方向。
手機(jī) Activity 的正方向?yàn)樯蠄D豎屏方向。

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

豎屏拍攝結(jié)果旋轉(zhuǎn)90°顯示正常

前后置相機(jī)部分處理方式