簡體   English   中英

相機上的 Android getSupportedPreviewSizes() 僅返回 3 個尺寸

[英]Android getSupportedPreviewSizes() on Camera returns only 3 sizes

我正在使用 Android 相機 API 構建相機應用程序,我需要設置相機的預覽大小。 我讀過我應該在我的相機對象的 Parameter 對象上調用getSupportedPreviewSizes()來獲取每個支持大小的列表。 問題是這個列表包含三種尺寸:640x480、352x288 和 320x240。

我正在使用 Android Studio 和內置模擬器。 我試過模擬 Nexus 5、6 和 10,它們都給了我這三種尺寸。 所以我懷疑這是模擬器的限制。 如果是這樣,有沒有辦法繞過它? 或者這是因為其他原因而發生的?

預覽尺寸很少(如果有的話)與您渲染預覽的表面尺寸完全匹配。 SurfaceViewTextureView將縮放預覽以填充這些視圖的可用空間。

因此,您的工作是將表面調整為您想要的大小,同時保持預覽的縱橫比,因此縮放不會拉伸或擠壓圖像。 Grafika 的AspectFrameLayout ,或者可能是我的AspectLockedFrameLayout ,是實現這一點的方法,就像TextureView SurfaceViewTextureView並覆蓋onMeasure()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM