我有一個應用程序,我正在使用該設備上的前置攝像頭。我試圖通過獲取支持的預覽大小列表來設置預覽大小,並通過它們循環查找非常接近的預覽大小。我寫這樣做的方法與操作系統自帶的相機應用程序基本相同。該方法工作正常,我想怎麼樣,這不是我在這裏的原因。Android前置攝像頭預覽大小
我在某些設備上出現明顯偏斜的相機預覽問題;或者壓扁或拉伸圖像的預覽。我無法弄清楚它爲什麼這樣做,所以我通過它瀏覽了我的前置攝像頭可用的所有支持的預覽尺寸,發現只有2個,並且它們都不是可用的正確方面。我的SurfaceHolder.Callback類中的「surfaceChanged」方法報告前端攝像頭的寬度和高度爲762x480,但支持的兩種預覽尺寸(使用cam.getParameters().getSupportedPreviewSizes()獲取)的寬度和高度都在相反方面:480x800,320x640。
有了這些作爲唯一的選擇,似乎不可能預覽我的前置攝像頭沒有歪斜。我知道在版本2.3或更低版本中,任意值可以用於寬度和高度,而不考慮支持的大小,但我試圖讓我的應用程序也適用於較新版本的操作系統。我如何使預覽看起來正確?