2010-12-20 116 views
14

我正在使用相機預覽框架,並且需要對我將使用的最小預覽尺寸做出決定。我需要相當高的分辨率,並試圖找出我可以在更流行的Android手機和操作系統版本中獲得的最高預覽分辨率。 (由this question about Nexus One/Froyo preview sizes來看,它看起來像他們有時跨操作系統版本更改爲同一設備。)受歡迎的Android手機支持的相機預覽尺寸

在哪裏有資源,基本上列出的android.hardware.Camera.Parameters.getSupportedPreviewSizes()爲許多不同的設備(或設備/ OS版本對)的輸出?

另外,如果沒有這樣的列表,這個問題可能成爲這樣的資源。我會非常高興地提出任何答案,包括針對特定手機/操作系統版本的新個人數據點。

爲了避免顯而易見的評論:是的,我知道我需要在很多設備上測試我的代碼。但理想情況下,我想盡早就解決方案做出一些合理的知情決定,而不必爲購買入門而購買大量設備。

+0

我假設你正試圖使在編譯時,而不是運行時的預覽大小決定,如果你是在運行時決定,你有上述的getSupportedPreviewSizes()將返回列表,你可以爲你選擇最好的一個。對於編譯時,決定運行時不是一個好主意,因爲對於每個新版本/設備,您需要計算這個表? – srinathhs 2010-12-20 04:04:14

+0

@srinathhs不是。我決定的是我將支持的最小*分辨率,並且我需要知道分辨率的分佈是如何在質量(更高的最小分辨率更好)和可用性(更高的最小分辨率意味着支持更少的設備)。支持解決方案意味着我的很多工作;我不能「只是在運行時決定」。 – 2010-12-20 05:53:35

+1

我認爲這樣的資源有助於制定關於相機應用的一般設計決策和策略。所以我貢獻我可以訪問的設備。 – 2013-07-10 07:44:01

回答

7

我的經驗告訴我,640x480幾乎在任何地方都可用,並且即使較大的分辨率被相機對象廣告,但並非所有這些都實際可用。 我經歷了HTC Hero的段錯誤,當我試圖最大分辨率 - 數據緩衝區用於 傳遞預覽圖像時mmaped,而這個尺寸似乎只限於

+0

謝謝;這正是我一直在尋找的洞察力。 640x480足以滿足我的需要,所以我想我會從那裏開始。 – 2011-05-17 17:28:58

4

HTC野火運行Froyo的

1280 x 720 1.778 
800 x 480 1.667 
768 x 432 1.778 
720 x 480 1.500 
640 x 480 1.333 
576 x 432 1.333 
480 x 320 1.500 
400 x 240 1.667 
384 x 288 1.333 
352 x 288 1.222 
320 x 240 1.333 
272 x 272 1.000 
240 x 240 1.000 
240 x 160 1.500 
176 x 144 1.222 
3

的Nexus 4運行冰淇淋三明治

1280 x 720 1.778 
800 x 480 1.667 
768 x 432 1.778 
720 x 480 1.500 
640 x 480 1.333 
576 x 432 1.333 
480 x 320 1.500 
384 x 288 1.333 
352 x 288 1.222 
320 x 240 1.333 
240 x 160 1.500 
176 x 144 1.222 
4

大量的數據在這裏:http://www.kirill.org/ar/ar.php

我的Nexus 9運行棒棒堂有這些前置攝像頭尺寸:

1472 x 1104 1.333 
736 x 552  1.333 
1280 x 720 1.778 
720 x 480  1.500 
640 x 480  1.333 
352 x 288  1.222 
320 x 240  1.333 
176 x 144  1.222