我正在使用相机预览帧,需要决定我将使用的最小预览尺寸。我需要相当高的分辨率,并试图找出我可以在更流行的Android手机和操作系统版本中获得的最高预览分辨率。 (根据this question about Nexus One / Froyo preview sizes判断,它们有时会在同一设备的OS版本中发生变化。)
是否有资源基本上列出了许多不同设备(或设备/操作系统版本对)android.hardware.Camera.Parameters.getSupportedPreviewSizes()
的输出?
或者,如果没有这样的列表,这个问题可能会变成这样的资源。我将非常高兴地推荐任何包含特定手机/操作系统版本的新个人数据点的答案。
并预防明显的评论:是的,我知道无论如何我都需要在很多设备上测试我的代码。但理想情况下,我希望尽早做出一些有关决议的明智决定,而不必为了开始购买一大堆设备。
答案 0 :(得分:7)
我的经验告诉我,640x480几乎可以在任何地方使用,即使相机对象公布更大的分辨率,也不是所有这些都是实际可用的。 当我尝试最大分辨率 - 使用数据缓冲时,我在HTC Hero上遇到了段错误 用于传递预览图像的是mmaped,这个大小似乎是有限的
答案 1 :(得分:4)
运行Froyo的HTC Wildfire
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
答案 2 :(得分:4)
此处有大量数据:http://www.kirill.org/ar/ar.php
运行Lollipop的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
答案 3 :(得分: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