[英]Android camera preview orientation is incorrect if the phone is held in landscape mode
[英]Camera X android landscape orientation for preview
我已經實現了一個 Camera X 預覽,它可以同時處理縱向和橫向。 基礎谷歌參數適用於縱向模式,但是當我旋轉我的設備時,橫向模式下的預覽與這個問題一樣被破壞(見圖)
Preview preview = new Preview.Builder()
//.setTargetResolution(size)
//.setTargetAspectRatio(AspectRatio.RATIO_16_9)
.setTargetRotation(Surface.ROTATION_90)
.build();
我已經嘗試了我在 SO 和谷歌相機文檔上找到的所有設置器,如上面的setTargetRotation
和setTargetAspectRatio
,還嘗試了矩陣,但景觀沒有任何變化。
如何在兩個方向上獲得或多或少相同的全屏預覽?
Android 相機預覽轉換是一個難題,這就是為什么 CameraX 為您提供PreviewView API。 為了使事情更簡單,您還可以使用CameraController API 為您創建Preview
class。
您可以查看 CameraX 的測試應用程序代碼示例: https://github.com/androidx/androidx/blob/androidx-main/camera/integration-tests/viewtestapp/src/main/java/androidx/camera/integration /view/CameraControllerFragment.java
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.